[英]How to configure log4j to roll by time,size and on start?
我需要配置記錄器以按時間(每小時或每天),按大小和啟動時滾動日志。 我搜索了很多紅色的log4j文檔,現在我很困惑。 看起來可以通過以下方式完成:
我無法將新的第3方庫添加到我的項目中(已經添加了log4j 2 beta),因此我考慮了最后兩個選項。 如果我選擇第二個選項,應該創建什么類? 它應該是appender,rollingPolicy還是triggeringPolicy?
log4j2會真的支持嗎?
謝謝你的幫助
我認為您不需要創建任何類,僅應通過配置即可實現所需的功能。 Log4J2文檔提供了許多示例。 這是一個不錯的起點: http : //logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender
如果這還不夠,請隨時在log4j-2用戶郵件列表中提問。
配置示例:
<?xml version="1.0" encoding="UTF-8"?><configuration name="install" status="info">
<appenders>
<!-- ################# InstallAppender ############################### -->
<RollingFile name="InstallAppender"
fileName="${sys:installation.path}/installation/logs/post_install.log"
filePattern="${sys:installation.path}/installation/logs/post_install.log">
<PatternLayout>
<pattern>%d{dd/MM/yyyy HH:mm:ss} %-5p [%t] [%c{1}] %m%n</pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy/>
</Policies>
<DefaultRolloverStrategy max="1"/>
</RollingFile>
</appenders>
<loggers>
<root level="info">
<appender-ref ref="InstallAppender"/>
</root>
</loggers>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.