Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
All
Description
A user of CXF may need custom handling for runtime errors produced by the application, not catchable within the application, e.g. exceptions from interceptors to the actual service.
E.g. applications may produce Exceptions that are a normal part of the flow in the application, in that case, it pollutes the log file to have it logged as stacktrace.
background: http://www.mail-archive.com/users@cxf.apache.org/msg10976.html
Configure via setting property to Bus or Service:
<property name="org.apache.cxf.logging.FaultLogger">
<bean class="com.foo.MyFaultLogger"/>
</property>
MyFaultLogger must implement org.apache.cxf.logging.FaultLogger
Programatically:
Bus bean = (Bus) applicationContext.getBean("cxf");
bean.setProperty("org.apache.cxf.logging.FaultLogger", myLogger);
By endpoint:
<jaxws:endpoint id="mySericeWS" implementor="#myServiceBean" address="/myServiceWS">
<jaxws:properties>
<entry key="org.apache.cxf.logging.FaultLogger">
<bean class="com.foo.MyFaultLogger"/>
</entry>
</jaxws:properties>
</jaxws:endpoint>