Controlling log verbosity (troubleshooting technique)
When there is trouble on a system it may be useful to in crease
the amount of data that is being sent to the log file. Everserve
uses a third party project to enable logging. Verbosity levels are
controlled through an xml configuration file to determine what is
written to the everserve.log file.
The file, log4j.xml, is found in the /server/config subdirectory
of the Everserve installation directory. Most entries in the logger
section are commented out. Comments are found between the following
characters "<--" and "-->". If these delimiters
are removed from the file the logging properties enclosed by the
comment will become active.
If there are problems with Everserve and you want to increase the
log levels in order to investigate is to open the log4j.xml file
and save a copy of the default settings to a backup file. After
saving the original file, remove the comment delimiters for any
category that will generate useful information. If that is hard
to determine you may want to temporarily remove all of the comment
delimiters. Save these changes to the log4j.xml file. Everserve
will automatically read the changed properties and the log file
will begin to record many more entries.
The log4j.xml file looks like this:
l<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<!-- Log4J configuration file -->
<log4j:configuration>
<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p [%t] - %m\n"/>
</layout>
</appender>
<appender name="openjms" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p [%t] - %m\n"/>
</layout>
</appender>
<category name="exolab">
<priority value="info" />
<appender-ref ref="STDOUT" />
</category>
<category name="com.synchronnetworks" additivity="false">
<priority value="fatal" />
<appender-ref ref="STDOUT" />
</category>
<category name="com.synchronnetworks.util.EverOnException">
<priority value="debug" />
<appender-ref ref="STDOUT" />
</category>
<!--
<category name="com.synchronnetworks.messenger">
<priority value="debug" />
<appender-ref ref="STDOUT" />
</category>
<category name="com.synchronnetworks.transport">
<priority value="debug" />
<appender-ref ref="STDOUT" />
</category>
<category name="com.synchronnetworks.ejb">
<priority value="debug" />
<appender-ref ref="STDOUT" />
</category>
<category name="com.synchronnetworks.nile">
<priority value="debug" />
<appender-ref ref="STDOUT" />
</category>
<category name="com.synchronnetworks.roles">
<priority value="debug" />
<appender-ref ref="STDOUT" />
</category>
<category name="com.synchronnetworks.util.ReconnectManager"
additivity="false">
<priority value="debug" />
<appender-ref ref="STDOUT" />
</category>
<category name="com.synchronnetworks.util.ReconnectorThread"
additivity="false">
<priority value="debug" />
<appender-ref ref="STDOUT" />
</category>
-->
</log4j:configuration>
<!--
Log4J Configuration Quick Reference:
====================================
Priority order is DEBUG < INFO < WARN < ERROR < FATAL
PatternLayout conversion characters:
%c Category of the logging event
%C Fully qualified class name of the caller
%d Date of the logging event (example: %d{HH:mm:ss,SSS} )
%F File name where the logging request was issued (caution: extremely
slow)
%l Location information of the caller (caution: extremely slow)
%L Line number from where the logging request was issued (caution:
extremely slow)
%m Application-supplied message
%M Method name from where the logging request was issued (caution:
extremely slow)
%n Line separator
%p Priority of the logging event
%r Number of milliseconds since the start of the application
%t Name of the thread that generated the logging event
%x Nested diagnotic context associated with the thread
%% A single percent sign
Format modifiers examples:
%20c Left pad with spaces if category is less than 20 characters
long
%-20c Right pad with spaces if category is less than 20 characters
long
%.30c Truncate from the beginning if category is more than 30 chars
long
%20.30c Left pad 20 chars + truncate from beginning if more than
30 chars
%-20.30c Right pad 20 chars + truncate from beginning if more than
30 chars
Examples: "%r [%t] %-5p %c %x - %m\n"
"%-6r [%15.15t] %-5p %30.30c %x - %m\n"
-->
|