#用於設置log4j2自身內部的信息輸出,可以不設置,當設置成trace時,會看到log4j2內部各種詳細輸出
status = debug
dest = err
name = PropertiesConfig
#日志文件名稱
property.filename = d:/logs/rollingtest.log
#日志文件內容的格式,說明:
#%n-換行
#%m-日志內容
#%p-日志級別(FATAL,ERROR,WARN...)
#%F-java源文件名
#%t 輸出產生該日志事件的線程名
#%d 輸出日志時間點的日期或時間
#%L-java源碼行數
#%C-java類名
#%M-java方法名
#%l-輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數
property.layoutPattern = %-d{yyyy-MM-dd HH:mm:ss,SSS} %p %c %m%n
# 級別過濾(過濾日志記錄)
filter.threshold.type = ThresholdFilter
# 只記錄debug級別以上的日志,大小寫無關:(ALL<)TRACE<DEBUG<INFO<WARN<ERROR<FATAL(<OFF)
filter.threshold.level = debug
# 控制台類型的日志輸出源
appender.console.type = Console
# 輸出源的名稱
appender.console.name = STDOUT
#輸出類型
appender.console.target = SYSTEM_OUT
# 輸出布局類型
appender.console.layout.type = PatternLayout
# 輸出模板
appender.console.layout.pattern = ${layoutPattern}
# 文件日志輸出源
appender.rolling.type = RollingFile
#輸入源名稱
appender.rolling.name = RollingFile
#日志文件名
appender.rolling.fileName = ${filename}
#指定當發生文件滾動時,文件重命名規則
appender.rolling.filePattern = d:/logs/test1-%d{yyyyMMdd}-%i.log
# 滾動記錄輸出源布局類型
appender.rolling.layout.type = PatternLayout
# 輸出模板
appender.rolling.layout.pattern = ${layoutPattern}
# 指定記錄文件的保存策略,該策略主要是完成周期性的日志文件保存工作
appender.rolling.policies.type = Policies
# 基於時間的觸發策略(TriggeringPolicy)
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
# 當前記錄周期為每2秒生成一個文件,如果filePattern中配置的文件重命名規則是test1-%d{yyyy-MM-dd HH-mm}-%i,
#最小的時間粒度是mm,即分鍾,TimeBasedTriggeringPolicy指定的size是1,結合起來就是每2分鍾生成一個新文件。
#如果改成%d{yyyy-MM-dd HH},最小粒度為小時,則每2個小時生成一個文件。
appender.rolling.policies.time.interval = 2
# 是否對保存時間進行限制。若modulate=true,則保存時間將以0點為邊界進行偏移計算。
#比如,modulate=true,interval=4hours,
#那么假設上次保存日志的時間為03:00,則下次保存日志的時間為04:00,之后的保存時間依次為08:00,12:00,16:00
appender.rolling.policies.time.modulate = true
# 基於日志文件大小的觸發策略
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
# 當日志文件大小大於size指定的值時,觸發滾動
appender.rolling.policies.size.size=100MB
# 文件保存的覆蓋策略
appender.rolling.strategy.type = DefaultRolloverStrategy
# 生成分割(保存)文件的個數,默認為5(-1,-2,-3,-4,-5)
appender.rolling.strategy.max = 5
# 記錄器名稱
logger.rolling.name = com.video.demo
# 設置日志級別
logger.rolling.level = debug
# 是否向上級logger傳遞信息
logger.rolling.additivity = true
# 關聯名稱為RollingFile的輸出源(appender)
logger.rolling.appenderRef.rolling.ref = RollingFile
#設置SpringFramework框架的日志級別,一般業務上不需要其它使用了log4j的框架輸出日志
logger.SpringFramework.name = org.springframework
logger.SpringFramework.level = INFO
#當有其它框架的也使用了log4j時,會輸出相應日志,以下方式為屏蔽其它框架的日志信息(設置日志級別)
#logger.Http.name = org.apache.http
#logger.Http.level = TRACE
# 根記錄器,所有記錄器的父輩
rootLogger.level = debug
# 關聯名稱為STDOUT的輸出源(appender)
rootLogger.appenderRef.stdout.ref = STDOUT