当前位置: 首页 > 知识库问答 >
问题:

log4j2未写入带有rollingFile附加符的日志文件

傅峻
2023-03-14

我刚开始使用log4j2

我正在尝试配置xml,以便使用和附加符将日志发送到日志文件中。这个附加器工作得很好。我想使用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>

共有1个答案

全鸿晖
2023-03-14

您有appenderref=“rolling”,但您的附加程序名为“rollingfile”。这些需要匹配。

此外,log4j可能会发出配置有问题的警告。建议您在配置开始时指定 ,而不是fataly,这样您就可以看到这些警告。

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

 类似资料:
  • 我已经在weblogic 12c中配置了日志4j2。 我的文件已生成,但日志未写入文件中。我在这里发现了相同的问题,但我的附加器名称相同。我做错了什么? 任何面临同样问题的人。

  • 我正在为我的web应用程序设置log4j2。问题是,这样配置的记录器没有使用Main和Err appender记录任何内容。如果通过调试器查看log4j2代码,就会发现在log4j2初始化期间没有添加这两个附加符。 以前,每个附加程序都有单独的记录器,但我们只需要一个记录器。这样做有可能吗? 类的工厂方法 以及:

  • Log4j2在读取我的RollingFile appender的filePattern中的日期时遇到了困难。当我添加一个TimeBasedTriggeringPolicy并重新配置我的配置文件时,我会得到以下错误: 如果注释掉,则追加器开始工作并将日志写入我的文件。 以下是POM中的log4j依赖项: 下面是我的log4j2.xml文件:

  • 在中有一个,可以将日志写入到。 我需要在中使用相同的功能,但我还没有找到这样做的选项。有人知道如何使用实现同样的效果吗?

  • 我正在使用带有log4j2的Spring Boot1.5.9,当我测试日志记录功能时,创建了日志文件,但没有将日志写入其中,而控制台日志记录程序运行良好。请在pom.xml&log4j2.properties配置下面找到。 log4j2.properties文件:

  • 在java 1.7中使用log4j2(beta9)。 我的完整日志4J2。xml: 我想在每个日志文件的顶部添加一些自定义信息,如我的应用程序的版本字符串、应用程序正常运行时间和系统正常运行时间。甚至在刚刚关闭的日志文件的底部写一些»再见,再见/eof«也可以。 当RollingFileAppander创建了一个新文件时,是否有类似于钩子或回调的东西可以得到通知,以便我可以首先将我的东西放入这些新