【问题标题】:Can I use Log4j.xml configuration for SLF4J and Logback?我可以为 SLF4J 和 Logback 使用 Log4j.xml 配置吗?
【发布时间】:2011-12-22 09:58:53
【问题描述】:

我有一个项目使用common-logginglog4j,我想改用SLF4J + Logback。有没有办法使用现有的log4j.xml 进行 Logback?

【问题讨论】:

    标签: java logging slf4j logback


    【解决方案1】:

    如果将记录器实现更改为 logback,则应使用 logback.xml 配置文件(及其相关格式)。

    【讨论】:

    • @mavlarn 如果您的代码使用 SLF4j,那么您唯一需要更改的就是配置
    • 在 Logback web 中有一个 log4j.properties 到 logback.xml 翻译器 => logback.qos.ch/translator
    【解决方案2】:

    有一个 log4j.properties 到 logback.xml 迁移器在线可用:http://logback.qos.ch/translator/

    对于 log4j.xml 文件,logback.xml 文件的结构非常相似。因此,手动 将 log4j.xml 迁移到 logback.xml 应该不难。如果您遇到问题,请在 logback-user 邮件列表上发帖。

    【讨论】:

      【解决方案3】:

      您需要使用 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 翻译器的评论。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-06
        • 1970-01-01
        • 1970-01-01
        • 2015-08-13
        • 1970-01-01
        • 2016-04-20
        • 1970-01-01
        相关资源
        最近更新 更多