簡體   English   中英

Log4j不會寫入文件,並且無法禁用Spring日志

[英]Log4j does not write into file and cannot disable spring log

我有以下問題:

我的環境是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]

還有很多這樣的行,我的問題是,為什么在一次戰爭中,日志記錄屬性起作用並且不打印os ...調試行,而另一方面,日志沒有寫入,並且如果有,還會打印很多調試行配置是一樣的嗎?

這些屬性不是特定於應用程序的,而是與彈簧相關的屬性

如果您已經配置了與mbean或其他任何相關的任何spring bean,我認為只要應用程序不受影響,您就可以忽略它們。

至於記錄

試試下面的log4j.rootLogger = INFO,file,stdout

yru將root logger設置為off,因為您沒有定義任何特定的logger(例如com。****。com),因此所有日志都應通過root logger。

為了使日志正常工作,您應該啟用根記錄器。

這是我的猜測,可能不是確切答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM