Code: Select all
log4j.appender.defaultAppender.layout.ConversionPattern=[%d{yy-MM-dd HH:mm:ss.SSS}] %20C{3}:%L [%-6.6p] => %m%N
< /code>
Ausgabe erzeugt ähnlich wie bei: < /p>
[25-01-10 12:34:56.789] utils.socket.SocketStream$SocketWorker:515 [INFO ] => SMD-0: Testing for connection
< /code>
Nach dem Upgrade ohne Änderungen an Konfigurationsdateien oder Code verwendet die Protokollausgabe die angegebene Formatierung nicht mehr. Die Ausgabe ähnelt: < /p>
INFO | SMD-0: Testing for connection
ERROR | SMD-0: The OutputStream is null
Die App wird als Dienst ausgeführt. Das Startskript leitet die Ausgabe in eine Protokolldatei um. Ich habe festgestellt, dass dies steuert, wohin die Protokolleinträge gehen. Der Code verwendet alle die Klasse Log4J Logger Überprüft alle Vorkommen von ConversionSpattern . In allen Vorkommen wird ein Datums- und Zeitstempel verwendet. Es ist fast so, als würde Activemq ein Standardkonvertierungsmuster und eine Standardausgabe für die Konsole verwenden.