簡體   English   中英

如何配置log4j按時間,大小和啟動滾動?

[英]How to configure log4j to roll by time,size and on start?

我需要配置記錄器以按時間(每小時或每天),按大小和啟動時滾動日志。 我搜索了很多紅色的log4j文檔,現在我很困惑。 看起來可以通過以下方式完成:

  1. 使用西蒙圖書館
  2. 創建自定義類
  3. 使用log4j 2 beta

我無法將新的第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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM