En java, comment écrire des journaux dans un appender de fichier spécifique de log4j?
Si les propriétés log4j ont plusieurs appenders de fichiers, alors en Java, comment puis-je m'assurer que les journaux sont écrits dans un fichier spécifique.
log4j.rootLogger=INFO,out
log4j.appender.SUCCESS_FILE=org.apache.log4j.FileAppender
log4j.appender.SUCCESS_FILE.File=${dd.log.dir}/success.log
log4j.appender.VALID_FILE=org.apache.log4j.FileAppender
log4j.appender.VALID_FILE.File=${dd.log.dir}/valid_error.log
log4j.appender.TEMP_FILE=org.apache.log4j.FileAppender
log4j.appender.TEMP_FILE.File=${dd.log.dir}/Temp_error.tmp_log
Dans la classe Java, que puis-je faire pour écrire des messages dans, disons, SUCCESS_FILE et certains messages dans TEMP_FILE
Logger log = Logger.getLogger(Test.class);
log.debug("This message should go to SUCCESS_FILE");
log.debug("This message should go to TEMP_FILE");
5
Author: Vijay Nandwana, 2015-08-03
2 answers
Cela pourrait aider: -
log4j.appender.successLog=org.apache.log4j.FileAppender
log4j.appender.successLog.File=${dd.log.dir}/success.log
log4j.appender.tempLog=org.apache.log4j.FileAppender
log4j.appender.tempLog.File=${dd.log.dir}/Temp_error.tmp_log
log4j.category.successLogger=INFO, successLog
log4j.additivity.successLogger=false
log4j.category.tempLogger=INFO, tempLog
log4j.additivity.tempLogger=false
Accédez-y comme: -
static final Logger successLog = Logger.getLogger("successLogger");
static final Logger tempLog = Logger.getLogger("tempLogger");
5
Author: Nio, 2015-08-03 14:15:16
En utilisant la configuration XML comme @Nio répondu est:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="successLog" class="org.apache.log4j.FileAppender">
<param name="file" value="${dd.log.dir}/success.log" />
<param name="append" value="false" />
<param name="Threshold" value="INFO" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%p] %d %c %M - %m%n" />
</layout>
</appender>
<appender name="tempLog" class="org.apache.log4j.FileAppender">
<param name="file" value="${dd.log.dir}/Temp_error.tmp_log" />
<param name="append" value="false" />
<param name="append" value="false" />
<param name="Threshold" value="INFO" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%p] %d %c %M - %m%n" />
</layout>
</appender>
<logger name="successLogger" additivity="false">
<level value="INFO"/>
<appender-ref ref="successLog"/>
</logger>
<logger name="tempLogger" additivity="false">
<level value="INFO"/>
<appender-ref ref="tempLog"/>
</logger>
</log4j:configuration>
0
Author: Wendel, 2017-08-22 14:55:08