前說一下業務需求:
因**當中呼叫了第三個介面,所以要對第三方介面單獨記錄日誌,所以配置log4j指定此類的日誌輸出到指定的檔案路徑與檔案上。不多說看原始碼:
log4j.rootlogger=error, stdout ,logfilelog4j.logger.org.apache=warn
log4j.logger.com.opensymphony=warn
log4j.logger.net.sf=error
log4j.logger.net.sf.hibernate=error
log4j.logger.net.sf.hibernate.sql=error
log4j.logger.org.hibernate=error
log4j.logger.org.springframework=error
#log4j.logger.org.springframework.beans=error
log4j.logger.org.apache.catalina=error
log4j.logger.org.apache.commons=error
log4j.logger.org.apache.struts2=error
log4j.logger.org.apache.velocity=error
log4j.logger.freemarker=warn
log4j.logger.com.mchange.v2=debug
log4j.logger.org.apache.jasper.compiler.jspruntimecontext=error
log4j.logger.org.hibernate.type.descriptor.sql.basicbinder=error
log4j.logger.org.hibernate.type=error
log4j.logger.org.hibernate.sql=error
#-------------------------為指定類定義日誌級別與別名
#-------------------------bss介面
#下面的配置就是給requestinte***ceutil配置日誌級別與別名
log4j.logger.com.born.wom.utils.requestinte***ceutil=info,bi
#-------------------------h2訪問量
#下面的配置就是給bssinte***celogutil配置日誌級別與別名
log4j.logger.com.born.wom.utils.bssinte***celogutil=info,h2
#-------------------------定義日誌記錄方式與格式
#-------------------------控制台
#-------------------------檔案
#日誌以檔案形式記錄
#指定日誌記錄路徑
#檔案最大容量,如果超出新建乙個
#當上面檔案容量超出會新建乙個檔案,但是最多能有幾個檔案,就是下面這貨指定
#日誌輸出格式定義
#指定格式
#-------------------------bss介面
#log4j.additivity是 子logger 是否繼承 父logger 的 輸出源。簡單來說,我只希望我指定日誌只能在指定的日誌檔案裡出顯,別滴日誌檔案裡不能出現
log4j.additivity.com.born.wom.utils.requestinte***ceutil=false
#-------------------------h2訪問量
log4j.additivity.com.born.wom.utils.bssinte***celogutil=false
Log4j日誌輸出
配置檔案示例 參考 link.log4j 的日誌輸出控制檔案,主要由三個部分構成 是專門用於控制日誌輸出的。其主要進行三方面控制 日誌屬性檔案由日誌附加器與根日誌組成 log4j 採用類似 c 語言中的 printf 函式的列印格式格式化日誌資訊 定義日誌輸出級別info和輸出位置控制台,檔案 lo...
log4j 自定義日誌輸出類到資料庫
log4j.xml常用輸出格式 x號 x資訊輸出時左對齊 p 日誌資訊級別 d 日誌資訊產生時間 c 日誌資訊所在地 類名 m 產生的日誌具體資訊 n 輸出日誌資訊換行 一 在 中通過下面方法獲取log物件,在下面方法中logsource的值為 operatelog.com.sq.ogcrpc.se...
log4j日誌輸出教程
log4j是幫助開發人員進行日誌輸出管理的api類庫。它最重要的特點就可以配置檔案靈活的設定日誌資訊的優先順序 日誌資訊的輸出目的地以及日誌資訊的輸出格式。log4j除了可以記錄程式執行日誌資訊外還有一重要的功能就是用來顯示除錯資訊。很多程式設計師經常會使用system.out.println語句輸...