Log4J 和 Log4J2 作者:马育民 • 2021-12-24 22:03 • 阅读:10108 # 说明 log4j 已经不再更新了,从 [maven中央仓库](https://mvnrepository.com/artifact/log4j/log4j "maven中央仓库") 看,log4j最后一个版本是 **2012年发布的** `1.2.17` 版本 **log4j2 替代了 log4j** log4j 官方网址: http://logging.apache.org/log4j/1.2/ log4j2 官方网址:https://logging.apache.org/log4j/2.x/ # log4j ### 依赖 只需要引入一个jar包即可: ``` log4j log4j 1.2.17 ``` ### 配置文件 log4j是通过 `log4j.properties` 的文件作为主配置文件 略 ### java ``` import org.apache.log4j.Logger; private final Logger LOGGER = Logger.getLogger(Test.class); ``` # log4j2 ### 重大bug 必须使用 `2.17.1`(含)以上的版本,否则会有 重大bug > 最好使用新版本 详情百度 log4j2 bug ### 依赖 需要2个核心 ``` org.apache.logging.log4j log4j-core 2.5 org.apache.logging.log4j log4j-api 2.5 ``` Apache为了区分,log4j和log4j 2的包路径是不同的,这样可以在一个项目中使用2个版本的日志输出 ### 配置文件 弃用 `log4j.properties`,采用的是.xml,.json或者.jsn这种方式来做 文件名:`log4j2.xml` 内容如下: ``` ``` ### java ``` import org.apache.logging.log4j.Level; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; private static Logger logger = LogManager.getLogger(Test.class); ``` 原文出处:http://malaoshi.top/show_1IX2T1ge3nvc.html