【发布时间】:2014-06-10 14:25:16
【问题描述】:
让 Teefilter 在我的 Jetty 服务器上工作时遇到了很大的问题。我在我的应用程序中的所有过滤器都是通过代码配置的,我已经像这样包含了 teefilter:
config.addFilter("TeeFilter",
ch.qos.logback.access.servlet.TeeFilter.class).addMappingForUrlPatterns(null,false,"/*");
我可以告诉你这部分有效,因为当我启动我的服务器时,我可以看到“Teefilter 将在此主机上处于活动状态”。但是,我看不到任何 http 请求被记录。
下面是我放在项目 etc 文件夹中的 logback-access.xml:
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%fullRequest%n%n%fullResponse</pattern>
</encoder>
</appender>
下面是我项目中的 logback-test.xml,它记录了一些东西。显然,我猜它与 logback-access.xml 无关
<configuration>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/chatonline.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>logs/chatonline-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 10MB -->
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>30</maxHistory>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
</layout>
</appender>
<logger name="com.airwatch" level="atlandebug"/>
<logger name="org.springframework.messaging.simp.stomp" level="debug"/>
<logger name="ch.qos.logback.access.servlet.TeeFilter" level="debug"/>
<root level="info">
<appender-ref ref="FILE"/>
</root>
</configuration>
我在这里遗漏了什么吗?非常感谢任何帮助
【问题讨论】:
标签: spring logging jetty logback