Java模組 Logger日誌的使用

2021-08-01 09:49:01 字數 1996 閱讀 9480

普通

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建立的 日誌記錄傳送到...