【发布时间】:2011-12-22 09:58:53
【问题描述】:
我有一个项目使用common-logging 和log4j,我想改用SLF4J + Logback。有没有办法使用现有的log4j.xml 进行 Logback?
【问题讨论】:
标签: java logging slf4j logback
我有一个项目使用common-logging 和log4j,我想改用SLF4J + Logback。有没有办法使用现有的log4j.xml 进行 Logback?
【问题讨论】:
标签: java logging slf4j logback
如果将记录器实现更改为 logback,则应使用 logback.xml 配置文件(及其相关格式)。
【讨论】:
有一个 log4j.properties 到 logback.xml 迁移器在线可用:http://logback.qos.ch/translator/
对于 log4j.xml 文件,logback.xml 文件的结构非常相似。因此,手动 将 log4j.xml 迁移到 logback.xml 应该不难。如果您遇到问题,请在 logback-user 邮件列表上发帖。
【讨论】:
您需要使用 slf4j api 兼容的替代品来代替 commons-logging 和 log4j。
http://www.slf4j.org/legacy.html
基本上,您需要确保类路径中有 jcl-over-slf4j.jar 和 log4j-over-slf4j,并删除 commons-logging.jar 和 log4j.jar 的所有副本。如果您使用 maven,您可能希望在引入这些的库上为此添加很多排除项。
我没有使用 logback 的经验,所以请参阅上面 polypiel 对 log4j 翻译器的评论。
【讨论】: