打印log4j日誌 : 超過一定大小新建日誌文件 & 每天新建一個日誌文件

# Settings
dir=.
file=opc-client.log
target=${dir}/${file}
#target=${file}

# Set root logger level to DEBUG and add appenders
#log4j.rootLogger=DEBUG, A1, A2
#A1必選,A2爲一直寫入到一個文件中
#A3爲,超過指定大小MaxFileSize,就重新創建一個文件
#A4爲, 每天新建一個日誌文件,
log4j.rootLogger=INFO, A1, A4

# A1 ConsoleAppender
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{dd.MM.yyyy HH:mm:ss} [%t] %-5p %c %x - %m%n

# A2 FileAppender
log4j.appender.A2=org.apache.log4j.FileAppender
log4j.appender.A2.File=${target}
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%d{dd.MM.yyyy HH:mm:ss} %p %t %c - %m%n

# A3 RollingFileAppender
#按文件大小, 超過該大小,就重新創建一個文件
log4j.appender.A3=org.apache.log4j.RollingFileAppender
log4j.appender.A3.Threshold=DEBUG
log4j.appender.A3.File=logs/jescp.log
log4j.appender.A3.Append=true
log4j.appender.A3.MaxFileSize=2400KB
log4j.appender.A3.MaxBackupIndex=7
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%C{1}.%M(%L)] - %m%n

#打印INFO級別的日誌
#每天生成1個日誌文件
log4j.appender.A4=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A4.Append=true
log4j.appender.A4.DatePattern='.' yyyy-MM-dd
log4j.appender.A4.File=logs/logs.log
log4j.appender.A4.Threshold=INFO
log4j.appender.A4.Encoding=UTF-8
log4j.appender.A4.layout=org.apache.log4j.PatternLayout
log4j.appender.A4.layout.ConversionPattern=<%d{yyyy-MM-dd HH\:mm\:ss\:SSS} [%p]>[Galaxy-IRS] %X{module}-%X{random}: %m%n


# set threshold
#log4j.appender.A1.Threshold=INFO
#log4j.appender.A2.Threshold=INFO
發佈了65 篇原創文章 · 獲贊 111 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章