用log4j將日誌寫入檔案和資料庫

2022-09-09 03:12:10 字數 825 閱讀 7070

log4j.properties檔案內容(該檔案在src根目錄下):

# for jboss: **oid to setup log4j outside $jboss_home/server/default/deploy/log4j.xml!

# for all other servers: comment out the log4j listener in web.xml to activate log4j.

#log4j.rootlogger=error, stdout, logfile

log4j.rootlogger=info, logfile ,database

log4j配置引數:

%m 輸出**中指定的訊息

%p 輸出優先順序,即debug,info,warn,error,fatal

%r 輸出自應用啟動到輸出該log資訊耗費的毫秒數

%t 輸出產生該日誌事件的執行緒名;

%n 輸出乙個回車換行符,windows平台為"\r\n",unix平台為"\n"

%d 輸出日誌時間的日期或時間,預設格式為iso8601,也可以在其後指定格式,

比如:%d,輸出類似:2023年10月18日22:10:28:832

%c  輸出所屬的類目,通常就是所在類的全名,如「inotes.default」;

%l  輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在**中的行數

%l 輸出**中的行數;

%f 輸出**中的檔名;

**樣例:

public class jdbcsequence catch (exception e) finally

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...

Log4j不寫入日誌檔案排錯記錄

背景 之前用 log4j一直設定的輸出到控制台。今天由於job任務出現了異常,因為是非同步的,沒辦法在控制台看錯誤資訊了,於是乎決定把日誌列印到檔案裡面。然後就找了篇部落格配置了下。但是配置完後,怎麼也看不到有內容輸入到日誌檔案,而且還不報錯,很奇怪,於是排查了下。解決思路 1.首先新建立了乙個控制...

log4j將日誌寫入任意名字的檔案中,支援動態寫入

log4j配置 log4j.logger.presentoperatorlog debug,stdout,ilog 既輸出到控制台,也寫入檔案 log4j.additivity.presentoperatorlog false 日誌不輸出到父日誌中,既rootlogger中 程式中 private ...