繁体   English   中英

更改 AXIS 和 cxf webservices 上的日志级别

[英]Changing log level on AXIS and cxf webservices

我正在访问部署在使用axis2 实现的其他远程机器中的Web 服务。 我使用 cxf 创建了一个 webesrvice,它又调用了我上面提到的另一个 wesbervice。 当我在 tomcat 上部署我的战争文件时,我在控制台上收到所有 soap 消息,并且它被所有日志覆盖。我想禁用 DEBUG 语句。

有什么办法可以改变吗? 我是否需要修改运行axis webservice的远程服务器中的某些内容(我的cxf webservice正在使用的那个)。 我得到如下调试语句。

pache.axis.message.MessageElement:trustLevelMap
2011-07-22 12:56:56 DeserializationContext [DEBUG] Exit: DeserializationContext:
:endElement()
2011-07-22 12:56:56 DeserializationContext [DEBUG] Enter: DeserializationContext
::endElement(, trustLevelMap)
2011-07-22 12:56:56 ProjectResourceBundle [DEBUG] org.apache.axis.i18n.resource:
:handleGetObject(popHandler00)
2011-07-22 12:56:56 DeserializationContext [DEBUG] Popping handler org.apache.ax
is.message.SOAPHandler@6961fdd9
2011-07-22 12:56:56 DeserializationContext [DEBUG] Popped element stack to org.a
pache.axis.message.MessageElement:navigation
2011-07-22 12:56:56 DeserializationContext [DEBUG] Exit: DeserializationContext:
:endElement()

除此之外,我还想将我的 cxf 日志级别从调试更改为信息。请给我一些指示。

找到log4j.properties文件。 添加

log4j.logger.org.apache.axis=ERROR

对于log4j.xml - 不知道语法? 看:

http://ws.apache.org/axis/java/developers-guide.html#Logging/Tracing and http://ws.apache.org/axis/java/developers-guide.html#TurningOnDebugOutput

(我回答这个问题的时间比被问到的要晚很多,因为当我想知道同样的事情时我发现了这个问题)

If CXF's Logger is log4j , you can include a log4j.xml or log4j.properties in the classpath of your web app (for instance in WEB-INF/classes ) and in that file configure your logging however you like. 如果CXF默认使用其他 Logger,我确信有办法强制它使用log4j (我确信还有一种方法可以配置它使用的任何 Logger,但我只熟悉 log4j)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM