Customizing-log-format im logging.Eigenschaften
Brauche ich eine Richtung, in die Konfiguration der log-format in Tomcat 7. Ich bin relativ neu bei Protokollierung Konfigurationen, so bitte entschuldigen Sie humor diese Fragen, wenn es scheint ein bisschen einfach...
Unter Verwendung der standard-logging im Tomcat konfiguriert die Protokollierung.Eigenschaften-zeigt ein Protokoll an, in das format:
Jun 6, 2011 9:27:00 AM com.class.Control_WS callWebService
INFO: Response received from Control_WS:[Y]
Möchte ich anpassen, diese Protokolle zu komprimieren auf einer Linie sowie der ausbau der Datum-format auf Millisekunden.
Beispiel:
[2011-05-04T11:37:00.037|INFO|javax.enterprise.system.stream.out|Response recieved from Control_WS:[Y]]
Ist, dass etwas, was ich tun kann, mit dem JUL-oder muss ich wechseln LOG4J?
Einfache Beispiele, die bereitgestellt werden kann oder die Richtung würde sehr geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit Java 7 (oder später : -)), die Sie nicht mehr haben, erstellen Sie eine benutzerdefinierte formatter-Klasse für
java.util.logging
(JUL). In Java 7 gibt es eine neue Eigenschaft,java.util.logging.SimpleFormatter.format
, die steuert, wie JUL ' sSimpleFormatter
druckt die Informationen. So lange, wie Sie mit Hilfe SimpleFormatter (das ist der Standard sowieso), dann funktioniert das.Einige Fallstricke:
Wie es aussieht, würden Sie dies tun, indem Sie eine benutzerdefinierte Klasse, die Sie erweitert Formatter und dann geben Sie es in Ihrer Anmeldung.Eigenschaften wie die formatter-für den handler. Zum Beispiel, wenn Sie eine ConsoleHandler verwenden Sie diese:
Dann legen Sie die class-Datei (entweder von selbst, oder in einem Glas) irgendwo in den classpath von tomcat. Ich würde ein Glas mit es in es und setzen Sie dann das Glas in
${catalina.home}/lib/ext