2

我不断在我的日志文件中收到信息消息。

我正在使用码头和弹簧。

INFO org.springframework.remoting.support.RemoteInvocationTraceInterceptor - Processing of HessianServiceExporter remote call resulted in exception...

我没有收到关于tomcat的消息。有没有办法关闭这些消息?

我也在使用 log4j slf4j 和 commons 日志记录。

当我调试 log4j 时,正在加载正确的配置文件。

不知何故,另一个日志记录正在将这些消息添加到文件中......

我认为因为 spring 使用公共日志记录,所以它使用 RemoteInvocationTraceInterceptor 制作信息消息。

不知何故,公共日志不会将其发送到 log4j,而只会写入信息,无论您在 log4j.xml 中设置什么。

4

3 回答 3

0

INFO您可以通过在中指定以下内容来关闭Spring 的级别日志log4j.properties

log4j.logger.org.springframework.remoting.support=ERROR

包下的所有类support只写错误日志。如果您需要整个springframework,请指定为

log4j.logger.org.springframework=ERROR
于 2013-01-31T10:58:03.423 回答
0

尝试org.springframework.remoting.support.RemoteInvocationTraceInterceptor从您的

于 2013-01-31T10:40:20.103 回答
0

Spring 对 log4j 使用了一种奇怪的模式(恕我直言):

例如,在“MyClass”类中,他们不写(这很常见):

logger=LogFactory.getLog(MyClass.class);

但他们写

logger=LogFactory.getLog(getClass());

所以如果派生类“MyDerived extends MyClass”使用其父类“MyClass”的方法,调用会被log4j根据类“MyDerived”过滤,而不是“MyClass”,这不直观,因为调用是在文件“MyClass.java”中

所以你可以在这种情况下过滤它

<logger name="MyDerived" additivity="false">
    <level value="fatal" />
</logger>

或(.properties 格式)log4j.logger.MyDerived=ERROR

于 2014-11-27T13:33:46.823 回答