簡體   English   中英

log4j 屬性 DailyRollingFileAppender 不起作用

[英]log4j properties DailyRollingFileAppender does not work

我想要日志文件的每日日志,並以 yyyy-dd-mm 格式附加日期。 當我使用 DailyRollingFileAppender 時,不會創建新的日志文件。 日志被寫入同一個日志文件。 此外,不考慮提供的日期模式。 創建的日志文件是 LoggerFile.log。 並且每個內容(甚至在第二天)都寫入該文件。

我正在使用 log4j-1.2.17 罐子。 我正在使用 Java 中的 Netbeans 7.3.1 進行開發。

有沒有人使用這個 JAR 並面臨這樣的問題。 請幫忙!

這是我使用的屬性文件的內容:

# Root logger option
log4j.rootLogger=ERROR,FILE,stdout

# Define the file appender
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender

log4j.appender.FILE.File=.//..//logs//LoggerFile.log

# Define the layout for file appender
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS zzz} %5p     %c{1}:%L - %m%n

log4j.appender.FILE.MaxFileSize=10MB


# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L -  %m%n`

我對每日日志文件輪換有類似的要求..(雖然問題較舊,但認為答案會對其他人有所幫助)..

關鍵點:

  1. 首先,我們可以避免使用 DailyRollingFileAppender 為什么? 觀察到 DailyRollingFileAppender 出現同步問題和數據丟失。 log4j extras 伴侶包括新部署應考慮的替代方案,並在 org.apache.log4j.rolling.RollingFileAppender 的文檔中進行了討論。 參考: Daily Rolling File Appender 文檔

  2. Apache extras log4j,建議使用org.apache.log4j.rolling.RollingFileAppender基於時間的滾動策略

  3. 可以找到基於時間的日志輪換的示例配置。

希望這可以幫助。

首先你有一個錯誤,因為DailyRollingFileAppender不支持屬性MaxFileSize

然后您可以嘗試從DatePattern中刪除 char '

嘗試改變

log4j.appender.FILE.DatePattern='.'yyyy-MM-dd

log4j.appender.FILE.DatePattern=.yyyy-MM-dd

嘗試添加另一行 log4j.appender.file.Append=true

完整的代碼如下所示

            # Root logger option
            log4j.rootLogger=DEBUG, file, stdout

            # Daily rolling file appender
            log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
            log4j.appender.file.File=logs/mylogs.log
            log4j.appender.file.Append=true
            log4j.appender.file.DatePattern='.'dd-MM-yyyy
            log4j.appender.file.MaxFileSize=10MB
            log4j.appender.file.MaxBackupIndex=100
            log4j.appender.file.encoding=UTF-8
            log4j.appender.file.layout=org.apache.log4j.PatternLayout
            log4j.appender.file.layout.ConversionPattern=%d{dd-MM-yyyy HH:mm:ss} %-5p %c{1}:%L - %m%n

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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