在同一个Spring应用程序中使用两个日志框架

时间:2018-01-18 05:57:50

标签: java spring spring-boot log4j slf4j

我们有一个公共服务模块,它使用旧版log4J进行日志记录。我们需要在新的Spring Boot应用程序中使用此模块作为依赖项。在新的应用程序中,我们尝试将SLF4J-Logback设置为日志框架,建议Log4J是旧的但是我们观察日志消息将转到不同的日志文件。我认为这种情况正在发生,因为我们的通用模块在新模块中使用logback时使用log4j。我们应该使用哪种方法?将日志消息放在两个不同的文件中将使读取和调试问题变得困难。我应该配置log4J和logback使用相同的文件?这样安全吗?或者我们也在新应用程序中使用log4j并删除logback?

1 个答案:

答案 0 :(得分:3)

我强烈建议您使用日志记录,使用SLF4J已经完成的操作。

这意味着logbackSLF4J结合使用是一个完美的选择。因此SLF4J切换为各种日志框架的简单外观。它允许从旧式日志记录框架重定向日志消息,就好像它们是用SLF4J API一样。

将适当的briding modulelog4j-over-slf4j)添加到您的类路径中,应该是您必须为"安装"。

做的一切。