1.Preface一个生产环境发布后,运维告诉我你的日志打印了两次。看一看。我很好奇。打印了两次,本地和测试都没有这个问题。然后运维就给我发了下面两个文件给我,我一看是真的。为什么日志打印了两次?该日志还会在启动时打印两次。2.解决方法看一开始的资料,说一下设置:配置文件中logger的additivity属性为false,但是还是会打印两次log,没有什么特别的效果。但是转念一想,local和test都OK,只有production不行,是不是file日志文件设置有问题,于是重新写了日志类:logback-spring.xml${spring.application.name}-logback${common-pattern-color}0256${log.path}/${spring.application.name}/root.log${log.path}/${spring.application.name}/%d{yyyy-MM}/root-%d{yyyy-MM-dd}-%i.log.gz128MB6020GB${common-pattern}0256${log.path}/${spring.application.name}/dao.log${log.path}/${spring.application.name}/%d{yyyy-MM}/dao-%d{yyyy-MM-dd}-%i.log.gz128MB6020GB${common-pattern}0256那么我们只需要在我们的配置文件中配置:spring:profiles:active:test#对应的环境可以切换不用的参数test/uat/prod然后看生产日志,发现没有重复打印日志,我查看了时间三点钟晚上回家,这是一个愉快而充实的夜晚。