【发布时间】:2014-12-05 00:52:00
【问题描述】:
我正在开发一个应用程序,我必须根据大小维护日志,我已经按照下面的代码 sn-p 完成了这项工作,我期望的是每 10MB 之后,一个新的日志滚轮说 Mylog.1。日志,Mylog.2.log 等将被创建,不幸的是它没有发生。
虽然它创建了 Mylog.1.log,但发布它删除 Mylog.1.log 并创建 Mylog.2.log,这 不是预期的行为。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true"
xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="append" value="true"/>
<param name="file" value="E:/logs/Mylog.log"/>
<param name="MaxFileSize" value="10MB"/>
<param name="MaxBackupIndex" value="10"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="fileAppender"/>
</root>
环境 操作系统:Windows 7 应用服务器:IBM Websphere 8 编程语言:java
谷歌了很多,结果似乎没有结果,感谢任何帮助。谢谢。
【问题讨论】:
-
你为什么不用log4j2?
-
感谢您的回复肖恩,我无法改变环境,有些如何处理 log4j 本身