一、 依賴
Java中使用logging一般使用slf4j丛晌,配合其他的logging實(shí)現(xiàn)仅炊,比如logback、log4j1.x澎蛛、log4j2.x等抚垄。這里主要介紹log4j2。
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.11.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.11.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.11.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
</dependencies>
- slf4j 是 slf4j的具體實(shí)現(xiàn)谋逻,他實(shí)現(xiàn)facade模式呆馁。
- log4j-api、log4j-core是log4j的具體功能實(shí)現(xiàn)毁兆。
- log4j-slf4j-impl 是 slf4j與 log4j的橋接器浙滤,讓兩者能勾搭在一起。
二气堕、配置
在resources目錄下添加log4j2.properties文件纺腊。詳細(xì)的配置參看:https://logging.apache.org/log4j/2.x/manual/configuration.html
具體的配置分為幾層:
- log4j2配置
- Common配置
- loggers配置
1.log4j2配置
- status:Log4j內(nèi)部事件記錄的等級,只對Log4j本身的事件有效茎芭。
- monitorInterval:Log4j 2 定期檢查和應(yīng)用配置文件的時間間隔(單位:秒摹菠,如果更改配置文件,不用重啟系統(tǒng))骗爆。
2. Common配置
- Appenders 輸出類型配置
- Filters 配置
- Properties 配置
3. loggers配置
- rootLogger 根logger配置
- Logger配置次氨,其中包含AppenderRef、filter摘投、PatternLayout等