<configuration debug="true">
<appender name="appLogFile" class="ch.qos.logback.ext.spring.DelegatingLogbackAppender"/>
<root level="debug">
<appender-ref ref="appLogFile" />
</root>
</configuration>
<listener>
<listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
....
<bean class="ch.qos.logback.ext.spring.ApplicationContextHolder"/>
<bean id="appLogFile" class="ch.qos.logback.core.FileAppender" init-method="start" destroy-method="stop">
<property name="context" value="#{ T(org.slf4j.LoggerFactory).getILoggerFactory() }"/>
<property name="file" value="${catalina.home}/logs/${app.name}.log"/> <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{HH:mm:ss.SSS} %-5level %logger{36} - %msg%n"/>
</bean>
</property>
</bean>