Java Log4j登录到多个文件中
我尝试登录多个文件,但不起作用 这里是配置Java Log4j登录到多个文件中,java,logging,log4j,Java,Logging,Log4j,我尝试登录多个文件,但不起作用 这里是配置 log4j.logger.org.net.portal=DEBUG, stdout, file log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.appender.file.DatePattern='.'yyyy-MM-dd'.log' log4j.appender.file.Threshold=DEBUG log4j.appender.file.File=C:/d
log4j.logger.org.net.portal=DEBUG, stdout, file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.File=C:/default.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern="[%t] %d{HH:mm:ss,SSS} %-5p %l - %m%n"
log4j.appender.secondFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.secondFile.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.secondFile.Threshold=DEBUG
log4j.appender.secondFile.File=C:/secondfile.log
log4j.appender.secondFile.layout=org.apache.log4j.PatternLayout
log4j.appender.secondFile.layout.ConversionPattern="[%t] %d{HH:mm:ss,SSS} %-5p %l - %m%n"
log4j.additivity.myLogger=false
log4j.logger.myLogger=DEBUG, secondFile
在代码中,我得到的记录器如下:
private static final Logger loggerSmsOrdering = Logger.getLogger("myLogger");
第二个文件中没有任何内容。
有什么问题吗?我想您必须将第二个文件添加到记录器
log4j.logger.org.net.portal=DEBUG,stdout,file,secondFile我认为您必须将secondFile添加到logger
log4j.logger.org.net.portal=DEBUG、stdout、file、secondFile您可以像下面这样修改
log4j.rootLogger =DEBUG,file,secondFile
log4j.category.myLogger=DEBUG,file
log4j.additivity.myLogger=false
log4j.category.myLogger=DEBUG,secondFile
log4j.additivity.myLogger=false
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.File=C:/default.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern="[%t] %d{HH:mm:ss,SSS} %-5p %l - %m%n"
log4j.appender.secondFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.secondFile.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.secondFile.Threshold=DEBUG
log4j.appender.secondFile.File=C:/secondfile.log
log4j.appender.secondFile.layout=org.apache.log4j.PatternLayout
log4j.appender.secondFile.layout.ConversionPattern="[%t] %d{HH:mm:ss,SSS} %-5p %l - %m%n"
您可以像下面这样修改
log4j.rootLogger =DEBUG,file,secondFile
log4j.category.myLogger=DEBUG,file
log4j.additivity.myLogger=false
log4j.category.myLogger=DEBUG,secondFile
log4j.additivity.myLogger=false
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.File=C:/default.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern="[%t] %d{HH:mm:ss,SSS} %-5p %l - %m%n"
log4j.appender.secondFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.secondFile.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.secondFile.Threshold=DEBUG
log4j.appender.secondFile.File=C:/secondfile.log
log4j.appender.secondFile.layout=org.apache.log4j.PatternLayout
log4j.appender.secondFile.layout.ConversionPattern="[%t] %d{HH:mm:ss,SSS} %-5p %l - %m%n"
不,绝对不是。然后我将在文件和第二个文件中有相同的内容。我现在尝试在单独的项目,它是工作。我真的很好奇那里出了什么问题。好的,那么原点配置是完整的,好的。有专门的项目设置,重置log4j配置并设置新的配置。这就是解释,为什么它不起作用不,绝对不起作用。然后我将在文件和第二个文件中有相同的内容。我现在尝试在单独的项目,它是工作。我真的很好奇那里出了什么问题。好的,那么原点配置是完整的,好的。有专门的项目设置,重置log4j配置并设置新的配置。这就是解释,为什么它不起作用