日誌 log4j的使用

2021-08-21 01:12:54 字數 1661 閱讀 8991

元件

作用logger

控制要啟用或禁用哪些日誌記錄語句,並對日誌資訊進行級別限制

指定了日誌將列印到控制台還是檔案中

layout

控制日誌資訊的顯示格式

可以使用properties的配置方式,也可以xml的配置方式,這裡講的是前者。

所有日誌都有根日誌記錄,這個root logge是所有日誌的祖先,意味著你新建的都是子日誌記錄,這個根日誌都能共享你的日誌資訊。

詳細配置:

##根logger主要定義log4j支援的日誌級別及輸出目的地,其語法為:

### info級別的日誌,預設輸出到總控制台

log4j.rootlogger = info,console,database

##自定義的日誌是否記錄在父裡面

#log4j.additivity.***=false

#console控制台

#output2file輸出檔案

#log4j.additivity.d=false

mm-dd hh\:mm\:ss} [ %l\:%r ] - [ %p ] %m%n

#自定義日誌mylogger

log4j.logger.mylogger=info,mylogger

log4j.additivity.mylogger=false

mm-dd hh\:mm\:ss} [ %l\:%r ] - [ %p ] %m%n

#通過掃瞄包名類名

log4j.logger.com.tgb.controller.usercontroller=info,class

log4j.additivity.class=false

mm-dd hh\:mm\:ss} [(%f\:%l)] - [ %p ] %m%n

# 錯誤日誌寫入資料庫

mysql:

# 本處設定為"error"或以上級別在資料庫儲存

# 儲存資料

into error_log(message) values ('%d - [%t] %-5p %c:%l - %m%n')

#傳送郵件,跟目錄需要加上,否則不起作用mail

#傳送郵件的門檻,僅當等於或高於error(比如fatal)時,郵件才被傳送

#快取檔案大小,日誌達到10k時傳送email

#傳送郵件的郵箱帳號

#smtp郵件傳送伺服器位址

#smtp傳送認證的帳號名

#smtp傳送認證帳號的密碼

#是否列印除錯資訊,如果選true,則會輸出和smtp之間的握手等詳細資訊

#郵件主題

#傳送到什麼郵箱,如果要傳送給多個郵箱,則用逗號分隔;

#如果需要發副本給某人,則加入下列行

@qq.com

5p %c %x -%m%n

logger logger=logger.getlogger(usercontroller.class);

logger logger1=logger.getlogger("mylogger");

//獲取根日誌

logger log=logger.getrootlogger();

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 日誌記錄方法

logger類具有處理日誌記錄活動的方法。我們可以使用兩個靜態方法建立logger類的例項 public static logger getrootlogger public static logger getlogger string name 第乙個方法返回沒有名稱的根日誌記錄器。第二個方法按名...

使用log4j記錄日誌

1 配置根logger 1 首先在classpath下尋找自己的配置檔案commons logging.properties,如果找到,則使用其中定義的 log實現類 2 如果找不到commons logging.properties檔案,則在查詢是否已定義系統環境變數 org.apache.com...