所以我今天才发现 Log4J 2.0 现在正在积极开发中,有一个 alpha 版本,据说会取代 logback。
现在在我的应用程序中,我有近 4 个可能更多的日志框架:
- Java 实用程序日志记录
- 日志4j
- slf4j
- logback(由于 maven 提供的 hack 而被忽略)
- 公共日志记录(由于 maven 提供的 hack 而被忽略)
- 而且tomcat有自己的JULI适配器
我一直在使用 log4j (1.2.x),因为坦率地说,我只是不需要新人的功能,但我最近很想切换到 SLF4J,主要是因为我不想重写我复杂的 log4j 配置文件转换为新格式(logback)。
现在我的问题是我应该针对什么进行编码,考虑到 log4j 2.0,SLF4J 是未来的正确选择。
看来我应该坚持使用旧的 log4j ( 1.2.x
),因为它是最低公分母?
更新:在进一步检查 log4j 2.0 时,虽然非常相似,但配置似乎与 log4j 1.2 不向后兼容。看起来logback是最好的选择。