在服务器端,我的代码中的日志记录语句目前从 SLF4J 1.7.2 API 通过 slf4j-log4j12 绑定,通过 JBoss 6 的 log4j logmanager 进入 JBoss-logging。
我正在消除对 log4j 的依赖。客户端,这意味着切换到 logback。服务器端,我想拉出 slf4j-log4j12 绑定,但这似乎会引起问题。JBoss 6 捆绑了它自己陈旧的 slf4j API 和绑定,但它们似乎来自 slf4j 1.5.5 左右。
从以下备选方案中,我最好的选择是什么?
- 我可以继续让服务器端日志通过 slf4j-log4j12 绑定流入 jboss-logging。这似乎是最好的,但我希望完全抛弃 slf4j-log4j12 绑定作为摆脱 log4j 的一部分。另外,这不会消除使用新版本 SLF4J 的许多优势吗?
- 在 JBoss 6 中升级 slf4j API、slf4j-jboss-logmanager 和/或 jboss-logging,以便我可以让日志语句直接从 slf4j 1.7.2 API 流入 jboss-logging。这可能吗?如果是这样,我如何找到这些组件的新版本?
- 在服务器端切换到 logback,这使我完全脱离了 JBoss 日志记录,可能意味着我必须管理一个单独的日志文件。