SMTP Log

  • Nach den noch nicht ganz gelösten Problemen beim Versenden mit Anhängen mal eine ganz andere Frage.

    Ist es eigentlich möglich ein längeres Log des Postman zu bekommen? Im Status Monitor sehe ich ja nur so ca. 10 Vorgänge. Da wir demnächst von POP3 auf SMTP umstellen wollen, ist mir dies natürlich viel zu wenig.

    Nachtrag: Das Ein- und Ausgangsprotokoll meine ich nicht. Ich suche die Möglichkeit ein *richtiges* Log (wie die Ausgabe des Statusmonitor) für ca. 24h Stunden zu bekommen.

    2 Mal editiert, zuletzt von kiboa (19. Juli 2007 um 13:32)

  • Hallo, füge in der "postman.ini" Datei den Parameter:

    file=1

    ohne Semikolon ein (Datei liegt unter "\david\apps\postman\code"). Starte danach den PostMan Dienst neu und du erhältst eine "postman.deb im Verzeichnis "\david\apps\postman\code". In dieser Datei werden alle Informationen aus dem PostMan Monitor geschrieben. Stelle die Monitorinformationen des Postman ggf. auf Vollständig.

    Gruß

  • Genau das habe ich gesucht. Eine automatisch Rotierung z.B. 24h scheint man aber nicht einstellen zu können, oder? Wäre nicht dramatisch, dann müsste ich mir das halt scripten.

    Einmal editiert, zuletzt von kiboa (19. Juli 2007 um 14:30)

  • Falls es jemanden interessiert, die Logrotation / Archivierung habe ich nun folgendermaßen gelöst:

    Nachts um 23:59 starte ich ein Batch Script mit folgendem Inhalt (alles in eine Zeile):

    FOR %%V IN (D:\David\Apps\Postman\Code\postman.deb) DO FOR /F "tokens=1-3 delims=. " %%A IN ("%%~tV") DO move "%%V" D:\David\Apps\Postman\Code\Log_Archiv\postman_%%A%%B%%C%.txt

    Die aktuelle postmap.deb wird dabei nach z.B. "Log_Archiv\postman_190707.txt" verschoben. Dadurch, dass die postman.deb nun fehlt, legt David automatisch eine neue Datei an. Auf diese Art und Weise habe ich nun recht einfach ein Archiv von Log Dateien mit jeweils 24h Inhalt.

  • Das ganze ist natürlich noch ausbaufähig. Wenn ich morgen dazu komme, schwebt mir noch eine Funktion vor, die alle Archiv Logs älter x Tage löscht. Ansonsten quillt der Ordner irgendwann über und gerät in Vergessenheit. Die Logs sind ja nur für den Fall der Fälle und nach ein paar Tagen sowieso uninteressant. Die entsprechende Erweiterung werde ich hier dann noch posten.

  • So, hier nun die Erweiterung des Logrotate. Ich poste der Vollständigkeit halber einfach mal das ganze Script:


    Folgende zwei Zeilen in ein Script einfügen, dass dann z.B. täglich um 23:59 gestartet wird.

    1. Verschieben der aktullen postman.deb nach z.B: "Log_Archiv\postman_200707.txt". Die nun fehlende postman.deb wird von David automatisch durch eine neue ersetzt.

    (alles in eine Zeile)

    FOR %%V IN (D:\David\Apps\Postman\Code\postman.deb) DO FOR /F "tokens=1-3 delims=. " %%A IN ("%%~tV") DO move "%%V" D:\David\Apps\Postman\Code\Log_Archiv\postman_%%A%%B%%C%.txt


    2. Behalten der letzten 7 archivierten Log Dateien und löschen aller Anderen.

    (alles in eine Zeile)

    for /f "skip=2 delims=" %%a in ('dir /b /a:-d /o:-d D:\David\Apps\Postman\Code\Log_Archiv\') do del /q D:\David\Apps\Postman\Code\Log_Archiv\%%a"


    zu 2.: Die Suche aller Dateien älter x Tage ist mit reinem Batch ohne Drittprogramme meines Wissens nach nicht ohne weiteres möglich. Diese Problematik umgehe ich, indem ich einfach nur die letzten 7 Dateien behalte und den Rest lösche. So lange pro Tag nur eine Log Datei archiviert wird ist der Effekt ja derselbe wie "lösche alle Dateien älter 7 Tage".

    Einmal editiert, zuletzt von kiboa (20. Juli 2007 um 08:44)

  • Noch eine kurze Nachfrage zu den Logfiles. Wo kann ich das File=1 denn überall setzen? In den tld.ini scheint es bei mir nicht zu greifen. An welcher Stelle kann ich das Log für die TLDs mitschreiben?

    Nachtrag:
    Laut Q-100.174 kommt das ganze doch in die tld.ini. Trotz TLD und SL Neustart tut sich da bei mir aber nichts.

    Gelöst:
    Hat sich erledigt. Nun funktioniert es. Warum es vorher nicht ging verstehe ich allerdings nicht. Habe alle Einträge noch einmal heraus genommen und neu eingetragen.

    3 Mal editiert, zuletzt von kiboa (20. Juli 2007 um 09:49)

  • Hallo, wichtig ist das die Monitorinformationen des jeweiligen David Moduls (z. B. Grabbing Server) auf Vollständig stehen. Den Parameter kannst Du quasi für jedes David Modul nutzen (wie z. B. Replica, WebBox, TLDs, Mail Access Server...).

    Gruß

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!