我想在我的web應用程序中使用log4j。我想以這樣的方式配置log4j,當文件達到一定的大小時,我們開始寫一個新的日誌文件,使它更容易打開和閱讀。在log4j中使用RollingFileAppender滾動日誌文件
你能解釋一下RollingFileAppender
的設置嗎?
我想在我的web應用程序中使用log4j。我想以這樣的方式配置log4j,當文件達到一定的大小時,我們開始寫一個新的日誌文件,使它更容易打開和閱讀。在log4j中使用RollingFileAppender滾動日誌文件
你能解釋一下RollingFileAppender
的設置嗎?
Lots of examples在互聯網上,例如,這將創建翻轉到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
如果您使用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。
RollingFileAppender與DailyRollingFileAppender類似,只是您需要指定maxBackupSize和maxBackupFile。 – lwpro2 2013-05-06 02:55:18