在我们的项目中,我们遇到了一个奇怪的问题,即日志文件中存在重复的日志条目。
我如何解决问题。
答案 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