在log4j中使用RollingFileAppender进行滚动日志文件记录。

3
我想在我的web应用程序中使用log4j。我希望以这样的方式配置log4j,当文件达到一定大小时,我们开始编写新的日志文件,使其更容易打开和阅读。
请问您能否解释一下如何设置RollingFileAppender?
2个回答

5

互联网上有很多例子,例如这个可以创建一个每天滚动的日志文件,并且会滚动到log4jtest.log.2010-08-25等等。

# configure the root logger
log4j.rootLogger=INFO, DAILY

# configure the daily rolling file appender
log4j.appender.DAILY=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DAILY.File=/tmp/log4j/log4jtest.log
log4j.appender.DAILY.DatePattern='.'yyyy-MM-dd
log4j.appender.DAILY.layout=org.apache.log4j.PatternLayout
log4j.appender.DAILY.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} [%p] %c:%L - %m%n

1
RollingFileAppender与DailyRollingFileAppender类似,只是您需要指定maxBackupSize和maxBackupFile。 - Jackie

1
如果您正在使用XML配置,可以使用以下内容:
<appender name="MyFileAppender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="my.log" />
    <param name="Threshold" value="INFO" />
    <param name="DatePattern" value="'.'yyyy-MM-dd" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %-10t [%-40.40c] %x - %m%n"/>
    </layout>
</appender>

此功能可以每天滚动日志文件。

如果您希望在日志文件达到一定大小时将其滚动,可以使用 RollingFileAppender。 从文档中了解:

 

RollingFileAppender 扩展了 FileAppender,可在日志文件达到一定大小时备份它们。默认的最大文件大小为10MB。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接