【发布时间】:2021-06-22 10:20:58
【问题描述】:
我的spring应用使用log4j,运行在tomcat 8.5.31,默认配置。
com.foo.foo1.A.java 中的logger.info(foo) 在 localhost.log 中打印,而不是在 catalina.out 中打印。
但是 com.foo.foo2.B.java 中的 logger.info(foo) 在 catalina.out 中打印
log4j.properties:
# This is the configuring for logging displayed in the Application Server
log4j.rootLogger=INFO, stdout, dailyFile,Hibernate
#stdout configure
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.appender.dailyFile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.dailyFile.File = /xx/xx.log
log4j.appender.dailyFile.Append = true
log4j.appender.dailyFile.Threshold = DEBUG
log4j.appender.dailyFile.layout = org.apache.log4j.PatternLayout
log4j.appender.dailyFile.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss-SSS} [%t] [%c]-[%p] %m%n
log4j.logger.org.springframework=ERROR
# Changing the log level to DEBUG will display SQL Hibernate generated
log4j.logger.org.hibernate=ERROR
log4j.logger.org.hibernate.SQL=ERROR,Hibernate
log4j.logger.org.hibernate.tool=ERROR
log4j.logger.org.hibernate.cache=ERROR
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
log4j.logger.org.hibernate.type.descriptor.sql.BasicExtractor=DEBUG
log4j.logger.org.hibernate.engine.QueryParameters=TRACE
log4j.logger.org.hibernate.engine.query.HQLQueryPlan=ERROR
log4j.appender.Hibernate=org.apache.log4j.RollingFileAppender
log4j.appender.Hibernate.File=/xx/xxx.log
log4j.appender.Hibernate.layout=org.apache.log4j.PatternLayout
log4j.appender.Hibernate.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss-SSS} [%t] [%c]-[%p] %m%n
log4j.appender.Hibernate.Append=true
log4j.appender.Hibernate.MaxFileSize=2MB
log4j.appender.Hibernate.MaxBackupIndex=5
A.java ,B.java
private final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(this.getClass());
那么问题出在哪里?
【问题讨论】:
-
请添加您的
dailyFile和Hibernate附加程序的定义。 -
@Piotr P. Karwasz 它已经添加了