gpt4 book ai didi

java - Logback 扩展 - Spring 集成 - FileAppender 不工作

转载 作者:行者123 更新时间:2023-12-01 11:35:11 35 4
gpt4 key购买 nike

与 Log4J Spring 集成类似,有一个 Logback Spring integration available here

一切都按照记录正常工作 - 只要我使用 ConsoleAppender。但是将 RollingFileAppender 配置为 spring bean 并将其注册到 logback.xml 中,如所描述的那样,什么也没做。没有错误,没有日志文件。

这是logback.xml

<configuration>
<appender name="consoleAppender" class="ch.qos.logback.ext.spring.DelegatingLogbackAppender" />
<appender name="fileAppender" class="ch.qos.logback.ext.spring.DelegatingLogbackAppender" />
<root level="INFO">
<appender-ref ref="consoleAppender" />
<appender-ref ref="fileAppender" />
</root>
<logger name="org.hibernate.type" level="INFO" />
<logger name="org.hibernate" level="INFO" />
</configuration>

这里是用于注册的spring-context.xml部分(只有fileAppender,另一个工作正常):

<!-- Logback Spring Initialization -->
<bean class="ch.qos.logback.ext.spring.ApplicationContextHolder" />
<bean id="fileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender" init-method="start" destroy-method="stop">
<property name="context" value="#{ T(org.slf4j.LoggerFactory).getILoggerFactory() }" />
<property name="file" value="/logs/testlog.log"/>
<property name="append" value="true"/>
<property name="encoder">
<bean class="ch.qos.logback.classic.encoder.PatternLayoutEncoder" init-method="start" destroy-method="stop">
<property name="context" value="#{ T(org.slf4j.LoggerFactory).getILoggerFactory() }" />
<property name="pattern" value="%d{yyyy-MM-dd_HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />
</bean>
</property>
</bean>

有人体验过此配置并指出,什么可能有用或缺少什么?

来自 pom.xml 的版本:

<spring.version>4.0.9.RELEASE</spring.version>   
<slf4j.version>1.7.7</slf4j.version>
<logback.version>1.1.3</logback.version>
<logback-extensions.version>0.1.1</logback-extensions.version>

最佳答案

因为 RollingAppender 缺少 TriggeringPolicy 和/或 RollingPolicy 配置。

要查看由于配置错误而导致的错误/警告消息,请在 logback.xml 中打开 debug 模式:

<configuration debug="true">
...
</configuration>

关于java - Logback 扩展 - Spring 集成 - FileAppender 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30072388/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com