我可以将Log4j.xml配置用于SLF4J和Logback吗?

时间:2011-12-22 09:58:53

标签: java logging slf4j logback

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

3 个答案:

答案 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,并删除co​​mmons-logging.jar和log4j.jar的所有副本。如果你使用maven,你可能想要在这些库中添加大量的排除项。

我没有使用logback的经验,所以请参阅polypiel对log4j翻译的上述评论。