Frage

Ich habe Fehler gemacht und nicht entfernen Sie Debug-Zeilen von Code, bevor es an der Produktion und einige Informationen bereitgestellt wurde, die nicht in Protokollen sein soll, ist in Jboss Log-Dateien. Wie kann ich Java-Programm machen alle unerwünschten Linien durch keword zu filtern? Oder gibt es jedes Werkzeug für diese schon?

War es hilfreich?

Lösung

JBoss die Protokollierung von log4j behandelt, und die log4j Konfigurationsdatei ist conf/jboss-log4j.xml. Werfen Sie einen Blick auf diese, und wenn nötig, die log4j Handbuch lesen, sollte es hoffentlich ziemlich selbsterklärend sein. Wenn Sie weitere Hilfe benötigen, dann geben Sie uns einige Beispiele für die Linien wollen Sie entfernt werden.

Andere Tipps

Es klingt wie Sie fragen, wie bestimmte Zeilen aus vorhandenen Protokollen zu entfernen.

Hier ist, was ich DEBUG-Nachrichten nach der Aktivierung des Debuggen in der Produktion aus irgendeinem Grunde entfernen verwenden:

perl -w -n -i -e 'print unless ( /DEBUG/../ERROR|WARN|INFO|FATAL/ && !/ERROR|WARN|INFO|FATAL/)' server.log.1

Sie können ersetzen was perlre Spiele nur die Zeilen, die Sie oben in den Klammern entfernen möchten zum Beispiel:

perl -w -n -i -e 'print unless ( /SensitiveDebugInfo/ )' server.log.1

Ich würde sicher sein, nur diese auf Protokolle auszuführen, die gerollt wurden, mögliche Dateibeschädigungen zu vermeiden, Perl & Jboss gleichzeitig in die Datei geschrieben werden.

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