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配置并设置新的配置。这就是解释,为什么它不起作用