Es gibt eine Möglichkeit, ein anderes Layout für verschiedene Protokollebenen zu drucken? Zum Beispiel:Benutzerdefiniertes Layout für log4j
logger.warn ("Nachricht"); Drucken Sie etwas wie folgt: 2016-06-20 13: 34: 41,245 INFO (main :) Nachricht und für logger.info ("Message2"); nur drucken: Message2
Ist das möglich? So definieren Sie ein Layout e anderes Layout für Infos
log4j.properties
# Root logger option
log4j.rootLogger=INFO, file, stdout
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=log4j.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%m%n %d %-5p [%c] (%t:%x) %m%n
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %-5p [%c] (%t:%x) %m%n
Verwenden Sie log4j.xml, um dies zu konfigurieren? Kannst du das zur Verfügung stellen, was du versucht hast? – Grayson
Welche Version von log4j verwenden Sie? –
Die Version ist: 1.2.17 –