Frage

Ich habe eine Java-Anwendung gemacht und will Log-Dateien erzeugen, so, wenn mein Kunde würde ein Problem auftritt, kann er mir die Logfiles liefern, damit ich entsprechend meinen Code korrigieren kann.

  1. Bitte geben Sie mir ein kleines Beispielprogramm, das eine Aussage in eine Protokolldatei schreibt. erwähnen Sie bitte die .class Dateien, die Sie mit ihren vollständigen Import-Anweisungen verwenden.

  2. Die Anwendung ist multi-threaded, so ist es besser, separate Protokolldateien für jeden Thread zu erzeugen oder nicht?

  3. Ist es besser, alle früheren Protokolldateien zu löschen, bevor Sie das Programm starten?

War es hilfreich?

Lösung

macleojw ist richtig. Sie sollten versuchen, den Code selbst schreiben

Hier ist ein Überblick über das Java Logging-Framework , dass Schiffe mit dem JDK. Vielleicht möchten Sie überprüfen Commons Logging und log4J .

In Bezug auf den zweiten Teil Ihrer Frage (die aus irgendeinem Grunde editierte out wurde) Ich würde empfehlen, alle Threads auf die gleiche Datei einloggen zu müssen, aber den Thread-Namen zusammen mit der Log-Nachricht protokollierte in dem Sie die Datei für einen bestimmten Thread grep Falls erforderlich. Auch bei den meisten Logging Frameworks können Sie diese konfigurieren, dass ein Rollfenster der letzten N-Log-Dateien zu erhalten, anstatt explizit löscht das alte Akten, wenn eine Anwendung gestartet wird.

Andere Tipps

Log4j tut alles, was Sie benötigen. Ich hoffe, dass Sie herausfinden, wie es auf eigene Faust zu verwenden.

Hier finden Sie aktuelle Log4j und insbesondere Dieser Satz von Schritt-für-Schritt-Beispiele. Es ist ziemlich trivial.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top