我的卡特里娜日志充满了像下面这样的陈述:
/logs/catalina.out:2010-05-05 02:57:19,611 [Thread-19] DEBUG httpclient.wire.content - >> "[0x4] [0xc][0xd9][0xf4][0xa2]MA[0xed][0xc2][0x93][0x1b][0x15][0xfe],[0xe]h[0xb0][0x1f][0xff][0xd6][0xfb] [0x8f]O[0xd4][0xc4]0[0xab][0x80][0xe8][0xe4][0xf2][\r]I&[0xaa][0xd2]BQ[0xdb](zq[0xcd]ac[0xa8]
永远在上。
我search了tomcat和apache中的每个configuration文件,声称打开这个描述如下:
http://hc.apache.org/httpclient-3.x/logging.html
而且我没有看到这个日志logging已经启用。 没有其他。我部署这样做。 应用程序中的log4jconfiguration块没有这样做。
我也尝试closures这样的陈述:
org.apache.commons.httpclient.wire=SEVERE
要么
org.apache.commons.httpclient.wire.content=SEVERE
要么
httpclient.wire.content=SEVERE
在我的tomcat / conf / logging.properties文件中,并没有阻止它
我正在使用一个S3库的Grails,可能是这些的来源。 但是,当我在开发机器上运行这个应用程序(在开发和部署configuration),我没有看到它。
还有一个相关的问题:我什么时候想用这些“电线logging”?
Tomcat的common / lib中有没有额外的日志记录库? (即SLF4J,Logback,Log4J等)
如果是的话,你也可以配置相应的日志配置文件。
对于Slf4J:
<dependencies> <!-- LOGGING --> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.5.9-RC0</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>0.9.17</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.5.9-RC0</version> </dependency> </dependencies>
把logback.xml放到你的类路径中,内容如下:
<configuration> <!-- LOGBACK logging config file, see http://logback.qos.ch/manual/joran.html --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <!-- http://logback.qos.ch/manual/layouts.html#ClassicPatternLayout --> <Pattern>%-5level %msg [%logger{16} %d{HH:mm:ss}]%n</Pattern> </layout> </appender> <root level="debug"> <appender-ref ref="STDOUT" /> </root> <logger name="org.apache" level="WARN" /> <logger name="org.apache.axis2" level="WARN" /> <logger name="org.apache.axiom" level="WARN" /> <logger name="httpclient.wire" level="WARN" /> </configuration>