普通
log4j
的使用
先來看看log4j使用的配置資訊
#layout : 日誌輸出格式 , log4j提供的layout有以下幾種 :
#org.apache.log4j.htmllayout : 以html**形式布局
#org.apache.log4j.patternlayout : 可以靈活的指定布局模式
#org.apache.log4j.******layout : 包含日誌資訊的級別和資訊字串
#org.apache.log4j.ttcclayout : 包含日誌產生的時間,執行緒,類別等資訊.
#列印引數 : log4j採用類似c語言中print函式的列印格式格式化列印日誌資訊 :
# %m : 輸出**中指定的訊息 .
# %p : 輸出優先級別,即debug , info , warn , error , fatal.
# %r : 輸出自應用啟動到輸出該log資訊耗費的毫秒數.
# %c : 輸出所屬的類目 , 通常就是所在類的全名.
# %t : 輸出產生該日誌事件的執行緒名.
# %n : 輸出乙個回車換行符 , windows平台為"/r/n" ,linux平台為"/n"
# %d : 輸出日誌時間點的日期或時間,預設格式為"iso8601",也可以在其後指定格式,比如:"%d",輸出的類似於"2023年10月18日 22:10:28"
# %l : 輸出日誌事件的發生位置,包含類目名,發生時間,發生的執行緒,以及在**中的行數.
真實配置使用資訊
注意 : 該配置可以直接使用,一天生成乙個配置檔案.
#####輸出到控制台#####
log4j.rootlogger=debug,console,arkservices
log4j.addivity.org.apache=true
#####輸出到檔案#####
限制log檔案大小 和 log檔案數量..#####輸出到控制台#####
log4j.rootlogger=debug,console,arkservices
log4j.addivity.org.apache=true
#####輸出到檔案#####
有時候專案很大,有很多的模組怎麼辦?各自模組列印各自的日誌
我這個日誌有些不足之處,要是有更好的方法,請告訴我...
不同模組存放不同日誌檔案
log4j.rootcategory=debug, stdout
log4j.addivity.org.apache=true
log4j.logger.cxfframe=debug,cxfframe
log4j.addivity.cxfframe=true
log4j.logger.gis=info,gis
log4j.addivity.gis=true
**中如何使用呢?
載入是一樣的,只是在呼叫的時候,這樣子:
privatestatic final logger logger = logger.getlogger("gis");
引數傳遞的是模組名
**載入例子log4j的jar包自己加哦....
public static void main(string args)
後面問題來了,線上程式有問題,需要定位,但是日誌級別是info,想調整為debug,但又不能重啟程式,怎麼辦呢?
給log4j配置乙個***就好了,自動檢測配置檔案
log4j 動態更新
在載入logger日誌之後,加乙個***就好了…
propertyconfigurator.configure(log4jpath);
propertyconfigurator .configureandwatch(log4jpath,1000);
第二個引數是檢查時間的間隔
日誌處理logger
import logging type 數值字段識別測試 deflog type 建立logger,如果引數為空則返回root logger logger logging.getlogger wsy logger.setlevel logging.debug 設定logger日誌等級 這裡進行判斷,...
Java的日誌模組
目前主流的是是logback和log4j2,它們底層實現用的都是slf4j,通過slf4j api呼叫 使用指定類初始化日誌物件,在日誌輸出的時候,可以列印出日誌資訊所在類 如 logger logger logge ctory.getlogger com.book.class logger.deb...
python常用模組 logger模組
python的logging模組提供了通用的日誌系統,熟練使用logging模組可以方便開發者開發第三方模組或者是自己的python應用。python使用logging模組記錄日誌涉及四個主要的類 logger 提供了應用程式可以直接使用的介面 handler 將 logger建立的 日誌記錄傳送到...