Java 如何让SpringWeb服务登录到JBoss服务器日志

Java 如何让SpringWeb服务登录到JBoss服务器日志,java,jboss,log4j,spring-ws,Java,Jboss,Log4j,Spring Ws,我有正在工作的SpringWeb服务,但在JBoss日志中没有从中获得任何日志信息 应用程序中没有log4j.properties,因为我相信这会覆盖连接到JBoss日志的标准行为 我已经尝试在jboss-log4j.xml中为我能想到的所有内容创建类别,但运气不好 默认JBoss日志记录阈值级别设置为DEBUG 具体地说,我希望获得soap请求/响应,但正如我上面所说的,在这一点上,我根本没有从应用程序获得任何日志输出 有几个system.out.println log语句确实显示了这一点,但

我有正在工作的SpringWeb服务,但在JBoss日志中没有从中获得任何日志信息

应用程序中没有log4j.properties,因为我相信这会覆盖连接到JBoss日志的标准行为

我已经尝试在jboss-log4j.xml中为我能想到的所有内容创建类别,但运气不好

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

具体地说,我希望获得soap请求/响应,但正如我上面所说的,在这一点上,我根本没有从应用程序获得任何日志输出

有几个system.out.println log语句确实显示了这一点,但显然我不想用system.out替换我的日志记录

有人知道怎么回事吗

如果有帮助的话,我有

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

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

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


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

  • 确保在根日志记录器覆盖/设置其他阈值时,在根日志记录器上正确设置日志级别
  • 为日志创建一个新的appender,它可以有自己的日志阈值和不同的日志文件(在某些情况下可能会有所帮助)
  • 有关更多详细信息,请参阅
  • 
    

    确保正确定义了日志库,例如,只需尝试在项目中包含此依赖项,以便将日志消息链接到log4j,并删除与任何日志库的任何其他依赖项。有了这个变化,它应该会起作用

    <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.6.1</version>
    </dependency>
    
    
    org.slf4j
    slf4j-log4j12
    1.6.1
    
    @jddsantella一个很好的观点,如果我在中发送一个格式错误的请求,我确实会看到com.sun.xml.internal.messaging.saaj.soap.EnveloperFactory引发的错误,但是这些错误会被写入stderr,这是很好的。查看根目录调试级别并将其设置为跟踪。我认为默认情况下它的级别是INFO,但我不确定。我不是JBoss的极客,但我相信你必须有一个特定于应用程序的日志配置文件,如果没有,你的应用程序将不会将任何东西记录到它的appender(控制台appender是合适的),JBoss也无法感知你的日志。
    <root>
        <priority value="DEBUG"/>
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>
    
    <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.6.1</version>
    </dependency>