java - 在java中,如何将日志写入log4j的特定文件附加程序?

标签 java logging log4j

如果 log4j 属性有多个文件附加程序,那么在 Java 中我如何确保日志写入特定文件。

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

在 Java 类中,我该怎么做才能将一些消息写入 SUCCESS_FILE 并将一些消息写入 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");

最佳答案

这可能会有所帮助:-

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

像这样访问它们:-

static final Logger successLog = Logger.getLogger("successLogger");
static final Logger tempLog = Logger.getLogger("tempLogger");

关于java - 在java中,如何将日志写入log4j的特定文件附加程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31789357/

相关文章:

python - PyParsing OR 语句

使用 log4j 的 Hadoop Yarn 任务级日志记录

java - 如何将 log4j 配置设置为项目的依赖项?

java - 自动添加日志记录事件的 Java Eclipse 插件

java - 找不到记录器的附加程序 (org.apache.http.client.protocol.RequestAddCookies)

java - 将 tomcat(作为 Spring tcServer)重定向到不同的端口

java - 实时一维数据中的台阶检测

java - 在java中截断一个 float 和一个 double

java - 如何使用向上转换或其他方法从子类获取父类(super class)的实现?

android - 为什么 logcat 在我的 Android 中不显示任何内容?