java - 使用log4j生成多个日志文件

标签 java log4j java.util.logging

如何使用 log 4j 为单个应用程序生成多个日志文件。 在这里我想生成 2 个日志文件。所以您可以为此添加一些示例。我尝试使用这个并生成第二个日志文件,但无法打开该文件。您可以建议我吗?

log.dir=C:/Migration/logs/Export&ImportLogs_${current.date}.csv
rrd.dir=${log.dir}/rrd
log4j.rootLogger = INFO, FILE
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=${log.dir}
log4j.appender.FILE.ImmediateFlush=true
log4j.appender.FILE.Threshold=info
log4j.appender.FILE.Append=true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n
log4j.appender.FILE.MaxFileSize=10MB
log4j.appender.FILE.MaxBackupIndex=2

最佳答案

在java中配置两个记录器

static final Logger log1= Logger.getLogger("log1");
static final Logger log2= Logger.getLogger("log2");

在 log4j.properties 中,添加以下内容:

log4j.category.log1=INFO, logger1
log4j.additivity.log1=false

log4j.category.log2=DEBUG, logger2
log4j.additivity.log2=false

log4j.appender.logger1=org.apache.log4j.FileAppender
log4j.appender.logger1.File=log1.log
log4j.appender.logger1.layout=org.apache.log4j.PatternLayout
log4j.appender.logger1.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n

log4j.appender.logger2=org.apache.log4j.FileAppender
log4j.appender.logger2.File=log2.log
log4j.appender.logger2.layout=org.apache.log4j.PatternLayout
log4j.appender.logger2.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n

关于java - 使用log4j生成多个日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28715194/

相关文章:

java - 如何在 Spring Security 3 中添加多个自定义过滤器?

java - log4j: 错误 setFile(null,false) 调用失败

java - 我应该将 java.util.logging 的 logging.properties 文件放在 Web 应用程序(maven 项目)中的什么位置?

Java 选项卡 ("\t")无法使用 FileWriter

java - 每天在特定时间之间每 15 分钟运行一次方法

java - 如何创建 MyLogger?

java - 如何通过maven项目的LOG_LEVEL过滤jetty日志?

java - java.util.logging 配置属性文件中的 log4j.appender.console.target 等效项

java - java 中的 mylogger 类

java - 如何对对象的 ArrayList 进行排序?