【发布时间】:2022-08-14 06:52:42
【问题描述】:
我在我的应用程序中使用 Spring Boot 和 Apache Camel,并在 JBoss EAP 7.3.0 中部署为 war 文件。以前,当我使用 log4j 1.x 和以下 log4j.properties 时,应用程序的启动日志和日志会记录到日志文件中:
log4j.rootLogger = INFO, out, FILE
log4j.appender.out=org.apache.log4j.ConsoleAppender
log4j.appender.out.layout=org.apache.log4j.PatternLayout
log4j.appender.out.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %c{1}:%L - %m%n
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=fileName.log
log4j.appender.FILE.DatePattern=\'.\'yyyy-MM-dd
log4j.appender.FILE.MaxFileSize=200MB
log4j.appender.FILE.MaxBackupIndex=20
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %c{1}:%L - %m%n
现在我已经转移到 log4j 2.17.1 并使用下面的 lg4j2.properties:
rootLogger.level = INFO
property.filename = fileName.log
appenders = FILE, console
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %d %5p [%t] (%F:%L) - %m%n
appender.FILE.type = RollingFile
appender.FILE.name = File
appender.FILE.fileName = ${filename}
appender.FILE.filePattern = ${filename}.%d{yyyy-MM-dd}
appender.FILE.layout.type = PatternLayout
appender.FILE.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n
appender.FILE.policies.type = Policies
appender.FILE.policies.time.type = TimeBasedTriggeringPolicy
appender.FILE.policies.time.interval = 1
rootLogger.appenderRefs = FILE, console
rootLogger.appenderRef.console.ref = STDOUT
rootLogger.appenderRef.FILE.ref = File
但是现在只有以下日志在应用程序启动期间出现,并且没有从应用程序记录日志:
2022-08-13 00:52:12 ContextLoader [INFO] Root WebApplicationContext:初始化开始 2022-08-13 00:52:31 ContextLoader [INFO] Root WebApplicationContext 在 19250 毫秒内初始化
谁能建议我做错了什么?
要补充的是,我可以在启动期间看到来自 Spring Boot ApplicationContext 的日志,但看不到应用程序记录的日志。这有点奇怪。
-
您的日志文件名可能不正确。
-
不,不是,日志文件在启动期间生成的日志最少
标签: java spring-boot apache-camel log4j2 jboss-eap-7