Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Log4j不写入文件,无法禁用spring日志_Java_Logging_Log4j - Fatal编程技术网

Java Log4j不写入文件,无法禁用spring日志

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

我有以下问题:

我有一个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.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

要使日志正常工作,应启用根日志记录器

这是我的猜测,可能不是确切的答案