Ich versuche, die Fehler- und Warnprotokolldatei für mein Desktop-Programm zu entwerfen.Was ist ein gutes Layout für eine Standardfehlerprotokolldatei?
Da mein Programm die Eingabedatei des Benutzers liest, kann es Syntaxfehler oder ungültige Daten irgendeiner Art finden. Sobald alles gelesen wurde und das Programm die Daten verarbeitet, können weitere Probleme auftreten.
Ich möchte Nachrichten über diese in eine einfache Textdatei schreiben. Ich möchte vielleicht auch Informationstexte hinzufügen, um den Fortschritt, die Zeit, den Speicherverbrauch usw. anzuzeigen. Ich möchte Zeilennummern und vielleicht sogar die eigentlichen Eingabezeilen einbeziehen, die die Fehler verursachen.
Dies ist eine Datei, die der Benutzer durchsuchen wird, also muss es offensichtlich gut angelegt und einfach zu bedienen sein.
Kennen Sie irgendwelche Styleguides, oder haben Sie eine Fehlerprotokolldatei gesehen, die Sie zu sich selbst gebracht hat: "Nun, das ist eine gut gestaltete Log-Datei!"
Followup:
Die ersten drei Antworten sind eigentlich eher für einen Server oder Ereignisprotokoll.
Ich bin wirklich auf der Suche nach einem Format für eine Protokolldatei für mein Desktop-Programm, um alle Probleme mit der Eingabedatei und den Erfolg (oder Misserfolg) der Verarbeitung davon zu finden.
Ich bin sicher, es gibt einige Desktop-Anwendungen, die Sie verwenden, die solche Protokolldateien erstellen. Hast du irgendwelche guten gesehen?
Jedes Betriebssystem wäre anders-- Windows-Anwendungen würden im Event Log, Mac OS und andere Unixe würde wahrscheinlich Syslog verwenden. Ich kann mir kein gewöhnliches Desktop-Programm vorstellen, das ich benutze, das mit einer anderen Methode loggt. – Nathan
@Nathan: Ich bin am meisten an Windows interessiert, aber gute Log-Formate auf anderen Betriebssystemen wären nützlich, um darüber zu wissen. – lkessler
Für Windows ist es immer das Application Event Log, das ich nicht so sehr mag wie eine Textdatei, aber es ist der richtige Weg. Ich habe ein paar Apps gesehen, die Textdateien in ihrem Programmverzeichnis oder so schreiben, aber es ist immer Ad-hoc, niemals Standard. McAfee VirusScan protokolliert beispielsweise Dateien in 'C: \ Dokumente und Einstellungen \ All Users \ Anwendungsdaten \ McAfee \ DesktopProtection'. Mein Rechner hat viele Installationsprotokolle in 'C: \ Dokumente und Einstellungen \ Benutzername \ Lokale Einstellungen \ temp \ * .log' und' C: \ WINDOWS \ temp \ *. Log'. Aber wieder sind sie alle anders und ad hoc und nicht bemerkenswert gut gestaltet. – Nathan