如何使用log4j创建多个自定义日志文件?

时间:2020-10-07 06:48:23

标签: java log4j

我有一个项目,并且在此项目中使用线程。我有log4j文件,由于有了这个文件,我可以将日志写到日志文件中,但我不想写到日志文件中,我想为每个线程保留单独的日志文件,并且它们与每个线程都不兼容其他。有可能吗?

我正在使用此log4j.properties

#log4j.rootLogger = INFO, FILE
log4j.rootLogger = DEBUG, DAILY
# Define the FILE appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.R.File=Logfile.log

# Define the layout for FILE appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %t %-5p %c %M %x - %m%n 

# Define the DAILY appender
log4j.appender.DAILY=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DAILY.File=Logfile.log
log4j.appender.DAILY.DatePattern='.'yyyyMMdd

# Define the layout for DAILY appender
log4j.appender.DAILY.layout=org.apache.log4j.PatternLayout
log4j.appender.DAILY.layout.conversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %t %-5p %c %M %x - %m%n 

但是我现在必须更改此设置。例如,我从主类上运行的线程扩展了2个类。这些类称为foo和bar。我希望在foo类运行时将其写入日志文件编号1,在bar类运行时将其写入日志文件编号2。我该怎么办?

0 个答案:

没有答案