2013-06-27 40 views
1

我需要配置記錄器以按時間(小時或每日),按大小和開始時間滾動日誌。我搜查了很多紅色的log4j文檔,現在我感到困惑。 看起來它可以通過以下方式進行:如何配置log4j按時間,大小和開始滾動?

  1. 使用西蒙庫
  2. 使用log4j的2測試版

我不能添加新的第三方庫,來創建自定義類

  • 我項目(log4j 2測試版已添加),所以我考慮最後兩個選項。 如果我使用第二個選項,應該創建什麼類?它應該是appender,rollingPolicy還是觸發策略?

    請問log4j2真的支持嗎?

    感謝您的幫助,尤里

  • 回答

    1

    我不認爲你需要創建的任何類,你應該能夠達到你想要只配置了什麼。 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> 
    

    +0

    嗨的Remko。謝謝您的回覆。明天將嘗試使用log4j-2來做到這一點。將在此處發佈更新。 – YuriR

    +0

    Remko,它的工作謝謝你。但是配置log4j2並不容易。 – YuriR

    +0

    Yuri,你能解釋一下難度嗎,我們可以改進代碼或文檔? –