log4j2日誌框架使用簡單概述

平時給系統添加日誌的使用,傻傻分不清須要加入那些日誌包,今天記錄從國外網站閱讀了一篇文章終於知道了,這裏記錄下。下圖是一張log4j2日誌框架的多數場景依賴配置圖html

sl4j是日誌框架的門面,主要是定義了日誌接口,不作具體的實現,實現則交給 Log4J, Log4J 2,logback這樣的框架。apache

若是在應用中須要加log4j2框架,則大體集成依賴以下api

1.sl4j的依賴框架

<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-api</artifactId>
   <version>1.7.19</version>
</dependency>
<dependency>
   <groupId>org.apache.logging.log4j</groupId>
   <artifactId>log4j-slf4j-impl</artifactId>
   <version>2.5</version>
</dependency>

2.Log4J 2 依賴jvm

<dependency>
   <groupId>org.apache.logging.log4j</groupId>
   <artifactId>log4j-api</artifactId>
   <version>2.5</version>
</dependency>
<dependency>
   <groupId>org.apache.logging.log4j</groupId>
   <artifactId>log4j-core</artifactId>
   <version>2.5</version>
</dependency>
<dependency>
   <groupId>org.apache.logging.log4j</groupId>
   <artifactId>log4j-jcl</artifactId>
   <version>2.5</version>
</dependency>

log4j-jcl是鏈接 Apache Log4J Commons Logging 的橋樑網站

lo4j2能夠獲取jvm啓動設置的參數值,例如設置啓動參數-Dlogging.path=../logs,則獲取以下日誌

<property name="LOG_HOME">${sys:logging.path}</property>
相關文章
相關標籤/搜索