Xml log4j2未使用rollingFile Appender写入日志文件

Xml log4j2未使用rollingFile Appender写入日志文件,xml,log4j2,Xml,Log4j2,我是使用log4j2的新手 我正在尝试配置xml,以便使用和appender将日志发送到日志文件中。嗯,阿佩德很好用。我想使用appender,这样它可以每天清除日志文件,但当它第一次创建日志文件时,它不会将任何日志消息写入由创建的文件中,因此我来这里获取一些建议 <?xml version="1.0" encoding="UTF-8"?> <Configuration status="FATAL" > <

我是使用log4j2的新手

我正在尝试配置xml,以便使用和appender将日志发送到日志文件中。嗯,阿佩德很好用。我想使用appender,这样它可以每天清除日志文件,但当它第一次创建日志文件时,它不会将任何日志消息写入由创建的文件中,因此我来这里获取一些建议

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="FATAL" >

<Appenders>
    <Console name="Console" target="SYSTEM_OUT">
        <PatternLayout pattern="${pattern}" />
    </Console>
    
    <RollingFile name="rollingfile" fileName="rolling.log"
    filePattern="rolling-%d{MM-dd-yyyy}.log">
        <PatternLayout pattern="${pattern}" />
        <Policies>
              <TimeBasedTriggeringPolicy interval="1" modulate="true" />
              <SizeBasedTriggeringPolicy size="10 MB" />
        </Policies>
    </RollingFile>
    
    <File name="file" fileName="test2.log">
        <PatternLayout pattern="${pattern}" />
    </File>     
    
</Appenders>


<Loggers>   
    <Root level="trace" >
        <AppenderRef ref="Console" />
        <AppenderRef ref="rollingfile" />
        <AppenderRef ref="file" />
    </Root>
</Loggers>
</Configuration>

您有
AppenderRef=“rolling”
,但您的Appender名为“rollingfile”。这些需要匹配

此外,log4j可能会发出警告,指出配置存在问题。我建议您在配置的开头指定
,而不是致命的,这样您就可以看到这些警告


您可能需要指定
${sys:pattern}
来读取系统属性。不要使用
${pattern}
变量,首先尝试显式模式,如
%d%p[%t]%m%n

您有
AppenderRef=“rolling”
,但您的Appender名为“rollingfile”。这些需要匹配

此外,log4j可能会发出警告,指出配置存在问题。我建议您在配置的开头指定
,而不是致命的,这样您就可以看到这些警告


您可能需要指定
${sys:pattern}
来读取系统属性。不要使用
${pattern}
变量,首先尝试显式模式,如
%d%p[%t]%m%n

哦,是的,我刚刚通过双重检查解决了这个问题:/抱歉,但是在我用与“rollingfile”相同的名称更正它之后,日志文件仍然为空。我重新刷新页面多少次,尝试生成日志记录,对“file”附加器很好,但是“rollingfile”仍然是空的:/i无法理解为什么是的,我只是通过仔细检查才弄明白:/i很抱歉,但是在我用与“rollingfile”相同的名称更正它之后,日志文件仍然是空的。我刷新页面多少次尝试生成日志记录,对“file”附加器来说很好,但是“rollingfile”仍然是空的:/i无法理解为什么是的,我只是通过仔细检查才弄明白:/i很抱歉,但是在我用与“rollingfile”相同的名称更正它之后,日志文件仍然是空的。我刷新页面多少次尝试生成日志记录,对“file”附加器来说很好,但是“rollingfile”仍然是空的:/i无法确定更新的原因:使用
sys:
前缀进行系统属性查找。哦,是的,我刚刚通过双重检查解决了这个问题:/i很抱歉,但是在我使用与“rollingfile”相同的名称更正它之后,日志文件仍然是空的。我重复页面多少次尝试生成日志记录,对“file”很好appender但“rollingfile”仍然为空:/i无法确定更新的原因:使用
sys:
前缀进行系统属性查找。