具有Spring引导回写的重复日志条目

时间:2018-04-10 14:15:09

标签: spring-boot

在我们的项目中,我们遇到了一个奇怪的问题,即日志文件中存在重复的日志条目。

  • 我们有多个appender但只有一个记录器。
  • 如果使用java -jar在本地计算机上启动Spring启动应用程序,则问题不可重现。
  • 仅当应用程序作为服务启动时才会出现此问题。

我如何解决问题。

1 个答案:

答案 0 :(得分:0)

只有配置了文件appender并且弹出启动应用程序使用/etc/init.d/ symlink启动时才会出现问题。

spring boot的默认启动脚本将所有控制台日志重定向到配置的日志文件中。 因此,logback logger和start脚本都写在同一个文件中,因此我们在日志文件中看到重复的条目。

使用systemctl(或设置LOG_FILE或LOG_FOLDER环境变量)将解决此问题。

如果无法切换到systemd,可以设置环境变量,以便将所有stdout& stderr消息重定向到/ dev / null:

export LOG_FOLDER=/dev
export LOG_FILENAME=null