【发布时间】:2014-07-15 12:19:33
【问题描述】:
我正在尝试将 log4j2 与 java web 应用程序一起使用。我已经配置了 log4j2.xml 以便它翻转(基于大小)并且它工作得很好。但是当我重新加载网络应用程序时,它不会继续正常行为,而是就像它永远不会看到旧文件,只是开始附加到旧文件。
Web 应用程序的配置似乎与独立应用程序不同。我去了他们的网站,但我无法理解他们对网络应用程序的说法。那么,有没有我可以学习的教程(除了带有spring的javabeat)。或者我可以将普通日志记录作为独立的,但添加一些修改。
注意:我正在修改已经在网站上的代码(对于公司),不幸的是,应用程序的设计方式是每个网络应用程序都有自己的 log4j 库和配置.
这是我的 log4j2.xml 配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<RollingFile name="FileLogger" fileName="C:/Path/l-${date:yyyy-MM-dd}.log" filePattern="C:/Path/l-%d{yyyy-MM-dd}--%i.log" append="true">`
<PatternLayout pattern="%d{dd MMM yyyy HH:mm:ss.SSS} [%t] %-5level %logger - %msg%n"/>
<Policies>
<SizeBasedTriggeringPolicy size="1 KB"/>
</Policies>
<DefaultRolloverStrategy fileIndex="min" max="3"/>
</RollingFile>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%d{dd MMM yyyy HH:mm:ss.SSS} [%t] %-5level %logger - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="Test" level="info"/>
<Root level="trace">
<AppenderRef ref="FileLogger"/>
<AppenderRef ref="STDOUT"/>
</Root>
</Loggers>
</Configuration>
【问题讨论】:
标签: java web-applications log4j2