我有一个使用common-logging
和log4j
的项目,我想更改为使用SLF4J + Logback。有没有办法使用现有的log4j.xml
进行Logback?
答案 0 :(得分:3)
如果您将记录器实现更改为logback,则应使用logback.xml配置文件(及其相关格式)。
答案 1 :(得分:3)
在线提供logback.xml迁移器的log4j.properties:http://logback.qos.ch/translator/
对于log4j.xml文件,logback.xml文件的结构非常相似。因此,将log4j.xml迁移到logback.xml 手动 应该不难。如果遇到麻烦,请在logback-user邮件列表上发帖。
答案 2 :(得分:1)
你需要使用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翻译的上述评论。