In order to write records to the CAS record stores, the document submitters import classes from the Endeca com.endeca.itl.record
and com.endeca.itl.recordstore
packages. These classes make use of the Apache CXF framework.
Using the default CXF configuration results in a large number of informational logging messages. The volume of the messages can result in problems, such as locking up of the terminal window. Therefore, it is a good idea to reduce the number of logging messages by setting the logging level of the org.apache.cxf.interceptor.LoggingInInterceptor
and org.apache.cxf.interceptor.LoggingOutInterceptor
loggers to WARNING
.
The way to set these logging levels differs depending on your application server. Instructions for each supported application server are provided below.
Oracle WebLogic Server
Create a WebLogic filter in $WL_HOME/../user_projects/domains/
base-domain-name
/config/config.xml
:
<log-filter> <name>CXFFilter</name> <filter-expression> ((SUBSYSTEM = org.apache.cxf.interceptor.LoggingOutInterceptor') OR (SUBSYSTEM = 'org.apache.cxf.interceptor.LoggingInInterceptor')) AND (SEVERITY = 'WARNING') </filter-expression> </log-filter>
In the same file, add configuration to apply the filter. The following example applies the filter to the server log file and to standard output for a server instance named Prod
:
<server> <name>Prod</name> <log> <log-file-filter>CXFFilter</log-file-filter> <stdout-filter>CXFFilter</stdout-filter> <memory-buffer-severity>Debug</memory-buffer-severity> </log> <listen-port>7103</listen-port> <web-server> <web-server-log> <number-of-files-limited>false</number-of-files-limited> </web-server-log> </web-server> <listen-address></listen-address> </server>
JBoss Enterprise Application Platform
Add the following to jboss-as\server\
server-name
\conf\jboss-log4j.xml
:
<category name="org.apache.cxf.interceptor.LoggingInInterceptor"> <priority value="WARN"/> </category> <category name="org.apache.cxf.interceptor.LoggingOutInterceptor"> <priority value="WARN"/> </category>
IBM WebSphere Application Server
Edit the server.xml
of the WebSphere application server instance ($WAS_HOME/profiles/
AppSrv
/config/cells/
HostCell
/nodes/
HostNode
/servers/
Server
/server.xml
):
In the traceservice:TraceService
tag, add these strings, separated by colons, to the startupTraceSpecification
property:
org.apache.cxf.interceptor.LoggingInInterceptor=warning
org.apache.cxf.interceptor.LoggingOutInterceptor=warning
For example:
<services xmi:type="traceservice:TraceService" xmi:id="TraceService_131/2495363666" enable="true" startupTraceSpecification= "*=info:org.apache.cxf.interceptor.LoggingInInterceptor=warning: org.apache.cxf.interceptor.LoggingOutInterceptor=warning" traceOutputType="SPECIFIED_FILE" traceFormat="BASIC"> <traceLog xmi:id="TraceLog_1312495363666" fileName="${SERVER_LOG_ROOT}/trace.log" rolloverSize="20" maxNumberOfBackupFiles="5"/> </services>