我刚开始使用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>
您有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创建了一个新文件时,是否有类似于钩子或回调的东西可以得到通知,以便我可以首先将我的东西放入这些新