我有一个使用logback和slf4j记录日志的Java Web应用程序。
该项目具有一个依赖项jar(即子项目)。该依赖项jar使用org.apache.log4j.Logger记录日志。
所有日志都必须写入一个日志文件中。
我的问题是,无论我在jar文件中使用什么代码进行记录,都没有被写入日志文件中。
最初我有logback.xml。为了解决上述问题,我在web应用程序中添加了log4j.properties文件。
这解决了我的问题,现在我可以在一个文件中看到所有日志。
再次出现了新的问题:以前,根据logback.xml中的滚动策略,日志文件每天滚动一次。 现在不再滚动了。即使我在log4j.properties中配置了与logback.xml中相匹配的滚动策略,也不会滚动。
我不想用logback替换我的依赖项中的log4j。同时,我也想将所有日志写入一个文件中。 这个可能吗?我该如何解决我的问题?
FYI:我的pom.xml中包含“log4j-over-slf4j”依赖项
Log4j.properties:
再次出现了新的问题:以前,根据logback.xml中的滚动策略,日志文件每天滚动一次。 现在不再滚动了。即使我在log4j.properties中配置了与logback.xml中相匹配的滚动策略,也不会滚动。
我不想用logback替换我的依赖项中的log4j。同时,我也想将所有日志写入一个文件中。 这个可能吗?我该如何解决我的问题?
FYI:我的pom.xml中包含“log4j-over-slf4j”依赖项
Log4j.properties:
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=SOME_PATH/logs/studentApp.log
log4j.appender.file.rollingPolicy = org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.file.rollingPolicy.FileNamePattern = SOME_PATH/logs/studentApp.%d{yyyy-MM-dd}.log
log4j.appender.file.maxBackupIndex=14
log4j.appender.file.threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%-5p] %d %c - %m%n
log4j.rootLogger=DEBUG,file