Java 如何让SpringWeb服务登录到JBoss服务器日志
我有正在工作的SpringWeb服务,但在JBoss日志中没有从中获得任何日志信息 应用程序中没有log4j.properties,因为我相信这会覆盖连接到JBoss日志的标准行为 我已经尝试在jboss-log4j.xml中为我能想到的所有内容创建类别,但运气不好 默认JBoss日志记录阈值级别设置为DEBUG 具体地说,我希望获得soap请求/响应,但正如我上面所说的,在这一点上,我根本没有从应用程序获得任何日志输出 有几个system.out.println log语句确实显示了这一点,但显然我不想用system.out替换我的日志记录 有人知道怎么回事吗 如果有帮助的话,我有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语句确实显示了这一点,但
<property name="interceptors">
<bean class="org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor"/>
</property>
声明为我的org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMappingbean的一部分
编辑:
我尝试过的一些类别。
如果没有完整的日志文件,很难知道记录器配置是什么,但这里有一些建议
确保正确定义了日志库,例如,只需尝试在项目中包含此依赖项,以便将日志消息链接到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>