平時給系統添加日誌的使用,傻傻分不清須要加入那些日誌包,今天記錄從國外網站閱讀了一篇文章終於知道了,這裏記錄下。下圖是一張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>