Ich entwerfe eine Anwendung, die alle eingehenden Nachrichten, die ich von einer Telnet-Verbindung empfange, protokolliert. Der Text ist größtenteils einfach, kann jedoch ANSI-Tags enthalten, die Textfarbe und -formatierung (16 Farben, fett, unterstrichen usw.) bereitstellen.Was ist eine gute Möglichkeit, Protokolle zu formatieren?
Ich möchte meine Protokolle formatieren, um den Text mit Formatierung, Datum/Uhrzeit und möglicherweise anderen Metadaten später zu speichern. Mein erster Gedanke war alles XML, aber das könnte meine Fähigkeit beeinflussen, später ein schnelles Suchwerkzeug zu schreiben. Meine aktuelle Idee ist Datum/Uhrzeit + Text in einer Datei mit Metadaten, die in einer anderen XML-Datei gespeichert sind, die durch die Zeilennummer referenziert wird.
Ist das eine gute Lösung? Wo und wie sollte ich die Formatierungsbefehle speichern? Die ursprünglichen ANSI-Tags würden die Ebene stören, aber sie in zwei verschiedenen Dateien zu haben, könnte peinlich sein.
Zusätzlich: Dank einiger Antworten, obwohl ich erwähnen sollte, dass die Nachrichten die meiste Zeit von Person zu Person Kommunikation statt Systemnachrichten sind. Ein primitiveres IRC. Es liegt an meinem Benutzer, später (durch Hinzufügen von Metadaten) zu entscheiden, welche Nachrichten wichtig waren. Dies ist der Rohdatensatz im Protokoll, von dem gefilterte oder bearbeitete Protokolle abgeleitet werden können.
ich automatisches Aufteilen von Dateien zu einem späteren Zeitpunkt hinzugefügt werden. Eine Datenbank für diese Situation ist ein bisschen schwergewichtig und ich möchte, dass Protokolle auch alleine stehen können. – Nidonocu