Je souhaite que les messages spécifiques générés à partir de la même classe soient enregistrés séparément. Donc, comment puis-je créer 2 types de loggers différents dans la même classe. À l'heure actuelle, le fichier de propriétés ressembleEnregistreur différent dans la même classe à l'aide de Log4J
log4j.rootCategory=DEBUG, O
# Stdout
log4j.appender.O=org.apache.log4j.ConsoleAppender
log4j.appender.O.layout=org.apache.log4j.PatternLayout
log4j.appender.O.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x - %C.%M(%F:%L) - %m%n
# File
log4j.appender.MESSAGE=org.apache.log4j.RollingFileAppender
log4j.appender.MESSAGE.File=target/logs/messages.log
# Control the maximum log file size
log4j.appender.MESSAGE.MaxFileSize=1000KB
# Archive log files (one backup file here)
log4j.appender.MESSAGE.MaxBackupIndex=100
log4j.appender.MESSAGE.layout=org.apache.log4j.PatternLayout
log4j.appender.MESSAGE.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x - %C.%M (% F:% L) - %m%n
log4j.appender.MESSAGE.
log4j.category.failedMessagesLog=INFO, MESSAGE
J'utilise l'enregistrement dans mon code comme: - /** Logger. */
Logger logger = Logger.getLogger(MyClass.class);
Logger msgLogger = Logger.getLogger("MESSAGE");
Lors de tests, je reçois un fichier journal vide (messages.log) créé. Des suggestions?
Je vous connecter mon code comme: –
Logger failedMessagelogger = Logger.getLogger (myclass.class); –
Pour créer un enregistreur en contexte statique, essayez: Logger log1 = Logger.getLogger (MyClass.class.getName() + ".log1"); – Darron