【发布时间】:2011-12-16 19:23:31
【问题描述】:
我有一个在 Glassfish 下运行的 Java EE 应用程序。
在最近的一些更改之后,我们开始在日志中看到大量语句:
[#|2011-12-16T11:20:27.007-0800|INFO|sun-appserver9.1|javax.enterprise.system.stream.out|_ThreadID=19;_ThreadName=Thread-62;|2011-12-16 11:20:27,007 DEBUG org.apache.commons.httpclient.HttpConnection[Thread-62] - enter HttpConnection.closeSockedAndStreams()
|#]
[#|2011-12-16T11:20:32.007-0800|INFO|sun-appserver9.1|javax.enterprise.system.stream.out|_ThreadID=19;_ThreadName=Thread-62;|2011-12-16 11:20:32,007 DEBUG org.apache.commons.httpclient.HttpConnection[Thread-62] - enter HttpConnection.close()
我们设置了 log4j.properties 试图让这些保持沉默
log4j.logger.org.apache.commons.httpclient=WARN
但这不起作用。如何找到这些日志语句的来源或来源?我想我想要的是一个堆栈跟踪,它告诉我正在调用什么代码来导致这个日志语句。
也许这里的东西会有所帮助? http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html
更重要的是,我怎样才能关闭这些语句?他们正在污染我们的日志。
【问题讨论】:
-
您确定它正在使用您的属性文件吗?当然看起来不像,因为您所拥有的在正常情况下可以正常工作。
-
我不确定它是否在使用我的属性文件。有没有便宜的测试可以用来判断它是否是?
-
另一条信息,这条语句每隔 5 秒就会出现一次。
-
您的文件在哪里?你确定正在使用 log4j?
-
... 是的。 在哪里?再说一遍,你确定正在使用 log4j 吗?
标签: java jakarta-ee glassfish log4j