首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Logback扩展- Spring集成- FileAppender不工作

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

Stack Overflow用户
提问于 2015-05-06 09:13:01
回答 1查看 2K关注 0票数 0

类似于Log4J Spring集成,有一个这里提供的Logback Spring集成

只要我使用ConsoleAppender,一切都可以正常工作。但是,按照描述将RollingFileAppender配置为spring并将其注册到logback.xml中并不能起到任何作用。没有错误,没有日志文件。

这里是logback.xml

代码语言:javascript
复制
<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,另一个正在正常工作):

代码语言:javascript
复制
<!-- 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的版本:

代码语言:javascript
复制
<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>  
EN

回答 1

Stack Overflow用户

发布于 2015-08-17 20:12:37

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

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

代码语言:javascript
复制
<configuration debug="true">
  ...
</configuration>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30072388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档