我们有一个公共服务模块,它使用旧版log4J进行日志记录。我们需要在新的Spring Boot应用程序中使用此模块作为依赖项。在新的应用程序中,我们尝试将SLF4J-Logback设置为日志框架,建议Log4J是旧的但是我们观察日志消息将转到不同的日志文件。我认为这种情况正在发生,因为我们的通用模块在新模块中使用logback时使用log4j。我们应该使用哪种方法?将日志消息放在两个不同的文件中将使读取和调试问题变得困难。我应该配置log4J和logback使用相同的文件?这样安全吗?或者我们也在新应用程序中使用log4j并删除logback?
答案 0 :(得分:3)
我强烈建议您使用日志记录,使用SLF4J已经完成的操作。
这意味着logback与SLF4J
结合使用是一个完美的选择。因此SLF4J
切换为各种日志框架的简单外观。它允许从旧式日志记录框架重定向日志消息,就好像它们是用SLF4J
API一样。
将适当的briding module(log4j-over-slf4j
)添加到您的类路径中,应该是您必须为"安装"。