log4j 按照日期和輸出型別分割日誌檔案

2021-08-03 11:25:15 字數 1899 閱讀 8758

1、按照大小分割

#定義log輸出級別

log4j.rootlogger=debug,console,file#定義日誌輸出目的地為控制台

=system.out#可以靈活地指定日誌輸出格式,下面一行是指定具體的格式

=org.apache.log4j.patternlayout=[%c] - %m%n#檔案大小到達指定尺寸的時候產生乙個新的檔案

#指定輸出目錄

=logs/gi.log#定義檔案最大大小

=10mb# 輸出所以日誌,如果換成debug表示輸出debug以上級別日誌

=all=org.apache.log4j.patternlayout=[%p] [%d][%c]%m%n

2、按照日期 和型別分割
log4j.rootlogger=info,stdout,info,error

=org.apache.log4j.patternlayout=[%-5p] %d method:%l%n%m%nlog4j.logger.info=info

=org.apache.log4j.patternlayout=[%-5p] %d method:%l%n%m%n=info=true=logs/log_info_=yyyy-mm-dd'.log'#log4j.logger.debug=debug

log4j.logger.error=error

=org.apache.log4j.patternlayout=[%-5p] %d method:%l%n%m%n=error=true=logs/log_error_=yyyy-mm-dd'.log'=org.apache.log4j.patternlayout

另說明比較全面的log4j.properties資源檔案

log4j.rootlogger=debug,console,dailyfile,im

log4j.additivity.org.apache=true

# 控制台(console)

# 日誌檔案(logfile)

# 回滾檔案(rollingfile)

# 定期回滾日誌檔案(dailyfile)

# 應用於socket

# set up for log factor 5

# 傳送日誌到指定郵件

# 應用於資料庫

log4j輸出原則

要說log4j的輸出原則,就要先說下log4j的繼承關係 繼承關係 log4j提供了乙個root的logger,它是所有logger元件的 祖先 它永遠存在,且不能通過名字檢索或引用,通過logger.getrootlogger 方法取得它。可在配置檔案中方便地配置存在繼承關係的logger元件,凡...

Log4j輸出級別

對於日誌輸出級別來說,下面是我們應該記住的一些原則 error 系統發生了嚴重的錯誤,必須馬上進行處理,否則系統將無法繼續執行.比如,npe 空指標 資料庫不可用等異常.warn 系統能繼續執行,但是必須引起關注.對於存在的問題一般可以分為兩類 一種系統存在明顯的問題 比如,資料不可用 另一種就是系...

Log4j日誌輸出

配置檔案示例 參考 link.log4j 的日誌輸出控制檔案,主要由三個部分構成 是專門用於控制日誌輸出的。其主要進行三方面控制 日誌屬性檔案由日誌附加器與根日誌組成 log4j 採用類似 c 語言中的 printf 函式的列印格式格式化日誌資訊 定義日誌輸出級別info和輸出位置控制台,檔案 lo...