1. Home
  2. News
  3. Download
    1. Thunderbird Release Version
    2. Thunderbird 140 ESR
    3. Thunderbird 128 ESR
    4. Thunderbird 115 ESR
    5. Thunderbird Beta Version
    6. Language Pack (User Interface)
    7. Dictionaries (Spell Check)
  4. Help & Lexicon
    1. Instructions for Thunderbird
    2. Questions & Answers (FAQ) about Thunderbird
    3. Help for this Website
  5. Forums
    1. Unresolved Threads
    2. Latest Posts
    3. Threads of the last 24 hours
  • Login
  • Register
  • 
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Forum
  • Lexicon
  • Articles
  • Pages
  • More Options
  1. Thunderbird Mail DE
  2. Forum
  3. Hilfe zu E-Mail und allgemeines Arbeiten
  4. Allgemeines Arbeiten / Konten einrichten / Installation & Update

Kennt jemand eine Dokumentation zum Logging?

  • Ruhezone
  • December 12, 2018 at 12:54 PM
  • Closed
  • Thread is Resolved
  • Ruhezone
    Guest
    • December 12, 2018 at 12:54 PM
    • #1

    Um Rückfragen vorzubeugen, bitten wir um folgende Angaben:

    • Thunderbird-Version: > 55.0a1
    • Betriebssystem + Version: n/a
    • Kontenart (POP / IMAP): IMAP
    • Postfach-Anbieter (z.B. GMX): n/a
    • Eingesetzte Antiviren-Software: n/a
    • Firewall (Betriebssystem-intern/Externe Software): n/a
    • Router-Modellbezeichnung (bei Sende-Problemen): n/a

    Hallo in die Runde,

    eine Stärke des Thunderbird ist das Logging. Ich bin auf der Suche nach einer Dokumentation dazu. Nicht zum Doing, sondern zum Lesen der Logs.

    Ich habe mir einen Mailserver eingerichtet (Dovecot). Das läuft bis auf ein paar Kleinigkeiten soweit prima.

    Nun habe ich mir die IMAP-Logs angeschaut. Wenn man weiß, wie IMAP und SMTP vom Prinzip her funktionieren, lassen sie sich auch für einen Nichtprofi in weiten Teilen lesen und verstehen.

    Die Sache wird nur dadurch etwas erschwert, dass gleichzeitig mehrere Verbindungen bestehen, die auch parallel benutzt werden. Die Logs geraten dadurch unübersichtlich. Ich frage mich deshalb, wie ich die Logs am besten grep-en kann.

    Hier ein Beispiel ohne Zeitstempel. Um mir eine Anonymisierung zu sparen, habe ich keine eigenen Logs verwendet, sondern aus Bugzilla kopiert.


    Code
    8088[1dad8600]: ImapThreadMainLoop entering [this=21122800]
    0[2711140]: 21122800:exchange.iat.intern:NA:SetupWithUrl: clearing IMAP_CONNECTION_IS_OPEN
    8088[1dad8600]: 21122800:exchange.iat.intern:NA:ProcessCurrentURL: entering
    8088[1dad8600]: 21122800:exchange.iat.intern:NA:ProcessCurrentURL:imap://bunk@exchange.iat.intern:143/liteselect%3E/INBOX:  = currentUrl
    0[2711140]: proposed url = Junk E-Mail folder for connection  has To Wait = FALSE can run = FALSE
    9864[1dad88a0]: ImapThreadMainLoop entering [this=21125000]
    0[2711140]: 21125000:exchange.iat.intern:NA:SetupWithUrl: clearing IMAP_CONNECTION_IS_OPEN
    9864[1dad88a0]: 21125000:exchange.iat.intern:NA:ProcessCurrentURL: entering
    9864[1dad88a0]: 21125000:exchange.iat.intern:NA:ProcessCurrentURL:imap://bunk@exchange.iat.intern:143/folderstatus%3E/Junk%20E-Mail:  = currentUrl
    8088[1dad8600]: ReadNextLine [stream=15b8b9c0 nb=53 needmore=0]
    8088[1dad8600]: 21122800:exchange.iat.intern:NA:CreateNewLineFromSocket: * OK The Microsoft Exchange IMAP4 service is ready.
    Display More

    Ich vermute, ich kann eine bestimmte Verbindung anhand der ID (hier this=21122800 bzw. this=21125000) verfolgen? Sie taucht aber nicht in allen relevanten Zeilen auf.

    Weiß jemand, was die Zahlen wie 8088[1dad8600] oder 9864[1dad88a0] bedeuten? Die scheinen jeweils zu 21122800 und 21125000 zu passen.

    Super wäre ein Link auf eine Dokumentation dazu. Ich habe keine gefunden.

    Vielen Dank

  • generalsync
    Senior Member
    Reactions Received
    48
    Posts
    550
    Member since
    29. Aug. 2016
    Helpful answer
    1
    • December 12, 2018 at 4:54 PM
    • #2

    Ich glaube nicht, dass es dazu eine Dokumentation gibt. Du kannst aber direkt den Code lesen, der die Meldungen ausgibt, für die erste Meldung z.B nsImapProtocol.cpp:1350. Das "this" ist also die Adresse der nsImapProtocol-Instanz, die die Meldung generiert hat. Die Zahlen am Anfang kommen von MOZ_LOG bzw. der Logging-Infrastruktur und identifizieren vermutlich das Modul, das die Meldung generiert sowie das Log-Level der Nachricht. Habe das nicht genau gelesen, Dokumentation zu dem Makro ist in Logging.h:204, zu den Konzepten gibt es einen MDN-Artikel.

    Links sind jeweils für Thunderbird 60.

    Ich entwickle unter anderem Synchronisationssoftware für Kalender und Adressbücher – ohne Cloud oder Server.

  • Ruhezone
    Guest
    • December 13, 2018 at 11:51 AM
    • #3

    Vielen Dank. Das ist mal ein interessanter Link. Dass man den Source Code per Web browsen kann, wusste ich nicht.

    Nun bin ich nicht gerade ein cpp-Guru. Über ein Hello World komme ich zwar hinaus, aber nicht sehr weit.

    Der Hinweis hat mir trotzdem geholfen.

    Code
    MOZ_LOG(IMAP, LogLevel::Debug, ("ImapThreadMainLoop entering [this=%p]\n", this));

    Die Übergabe des Zeigers auf this beantwortet meine erste Frage.

    Ich habe im Code auch nach dem jeweiligen Stream gesucht. Erst da ist mir aufgefallen, dass der Text "stream=" ja sogar mit ausgegeben wird. Peinlich.

    Code
    {
    newLine = m_inputStreamBuffer->ReadNextLine(m_inputStream, numBytesInLine, needMoreData, &rv);
    MOZ_LOG(IMAP, LogLevel::Debug, ("ReadNextLine [stream=%p nb=%u needmore=%u]\n",
    m_inputStream.get(), numBytesInLine, needMoreData));
    }


    Was auch immer MOZ-LOG() aus IMAP und LogLevel::Debug genau macht, der Output scheint mir für den grep zu genügen. Im obigen Beispiel gehören die Instanzadresse 21122800 und die 15b8b9c0 des Streams immer zu 8088[1dad8600]. Damit werde ich dann wohl alles erwischen, was zu einer bestimmten IMAP-Session gehört.

    Dabei ist mir klar geworden, dass ich nicht in jedem Fall auf den Stream grep-en möchte sondern je nach dem vielleicht auch auf eine ganze IMAP-Session.

    Danke für den Anschubser!

  • Thunder January 5, 2019 at 2:28 AM

    Moved the thread from forum Spezielle Probleme to forum Allgemeines Arbeiten.
  • Community-Bot September 3, 2024 at 8:40 PM

    Closed the thread.

Current app version

  • Thunderbird 145.0 veröffentlicht

    Thunder November 13, 2025 at 11:45 PM

Current 140 ESR version

  • Thunderbird 140.5.0 ESR veröffentlicht

    Thunder November 13, 2025 at 3:09 AM

Current 128 ESR version

  • Thunderbird 128.14.0 ESR veröffentlicht

    Thunder August 21, 2025 at 3:04 PM

No Advertisements

There are no advertisements here. Maybe you give the website owner (Alexander Ihrig - aka "Thunder") instead something to be able to finance these sites in the long run. Many Thanks!

Thank you for the support!

Coffee to be spent?

Donate now via Paypal*

*Forwarding to PayPal.Me

Thunderbird Mail DE
  1. Imprint & Contact
  2. Privacy Policy
    1. Cookie Policy
  3. Terms of Use
  4. Donation Call for Thunderbird
Help for this website
  • All website support articles
  • How to use website search
  • How to create a forums user account
  • How to create and edit a forums thread
  • How to reset your forums password
Copyright © 2003-2025 Thunderbird Mail DE

You are NOT on an official page of the Mozilla Foundation. Mozilla®, mozilla.org®, Firefox®, Thunderbird™, Bugzilla™, Sunbird®, Seamonkey®, XUL™ and the Thunderbird logo are (among others) registered trademarks of the Mozilla Foundation.

Powered by WoltLab Suite™