如何让Spring Web服务登录JBoss服务器日志

时间:2012-03-16 11:48:07

标签: java jboss log4j spring-ws

我使用Spring Web服务,但是在JBoss日志中没有得到它的日志信息。

应用程序中没有log4j.properties,因为我认为这会覆盖挂钩到JBoss日志的标准行为。

我已经尝试在jboss-log4j.xml中创建类别,以便我能够想到没有运气的一切。

默认的JBoss日志记录阈值级别设置为DEBUG。

具体来说,我想获得soap请求/响应,但正如我上面所说,此时我从应用程序中得不到任何日志输出。

有几个system.out.println日志语句确实显示但显然我不想将我的日志记录交换为system.out。

有没有人知道出了什么问题?

如果有帮助我

 <property name="interceptors">
            <bean class="org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor"/>
        </property>

声明为我的org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping bean的一部分

编辑: 我试过的一些类别。

<category name="org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor">
    <priority value="TRACE" />
</category>
<category name="org.springframework.ws.soap.endpoint.interceptor.PayloadLoggingInterceptor">
    <priority value="TRACE" />
</category> 
<category name="org.springframework.ws.server.MessageTracing.sent">
    <priority value="TRACE" />
</category>
<category name="com.sun.xml.internal.messaging.saaj.soap">
    <priority value="DEBUG" />
</category>

2 个答案:

答案 0 :(得分:0)

如果没有整个日志文件,很难知道你的记录器配置是什么,但这里有一些建议

  1. 确保在根记录器上覆盖/其他阈值时正确设置日志级别。
  2. 为日志创建一个新的appender,它可以有自己的日志阈值以及不同的日志文件(在某些情况下可能会有所帮助)。
  3. 有关详细信息,请参阅http://docs.jboss.org/process-guide/en/html/logging.html
  4. <root>
        <priority value="DEBUG"/>
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>
    

答案 1 :(得分:0)

确保正确定义了日志库,例如,尝试在项目中包含此依赖项,以便将日志消息与log4j链接,并删除对任何日志记录库的任何其他依赖项。通过这种改变,它应该有效。

<dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.6.1</version>
</dependency>