Java Log4j不写入文件,无法禁用spring日志
我有以下问题: 我有一个apache tomcat 7.0.72的环境,我有三个日志,cmfront、cmback和catalina.out 两者(cmfront和cmback)的配置相同,cmfront:Java Log4j不写入文件,无法禁用spring日志,java,logging,log4j,Java,Logging,Log4j,我有以下问题: 我有一个apache tomcat 7.0.72的环境,我有三个日志,cmfront、cmback和catalina.out 两者(cmfront和cmback)的配置相同,cmfront: # Root logger option log4j.rootLogger=OFF # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appe
# Root logger option
log4j.rootLogger=OFF
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=${catalina.home}/logs/CmFront.log
log4j.appender.file.MaxFileSize=20MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.logger.CmFront=INFO,file,stdout
和cmback:
# Root logger option
log4j.rootLogger=OFF
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=${catalina.home}/logs/CmBack.log
log4j.appender.file.MaxFileSize=20MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.logger.CmBack=INFO,file,stdout
log4j.logger.o=OFF
尽管如此,当我部署cmfront war时,我部署时没有任何问题,但当我尝试使用cmback时,我的文件不会写入任何内容,并且还有以下日志行:
16:08:28.768 [localhost-startStop-1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'spring.liveBeansView.mbeanDomain' in [systemEnvironment]
16:08:28.768 [localhost-startStop-1] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'spring.liveBeansView.mbeanDomain' in any property source. Returning [null]
很多这类行,我的问题是,为什么在一场战争中,日志属性工作,不打印o.s….调试行,而在另一方面,如果配置相同,日志不会被写入,也会打印很多调试行 这些属性不是特定于应用程序的,而是与spring相关的属性 如果您已经配置了任何与mbean或任何其他相关的Springbean,我认为您可以忽略这些,只要应用程序不影响 至于伐木 试试下面的方法 log4j.rootLogger=信息、文件、标准输出 y r u将root logger设置为off,因为您没有定义任何特定的记录器,如com.***.com。所有日志都应通过root logger 要使日志正常工作,应启用根日志记录器 这是我的猜测,可能不是确切的答案