Log4j Issue
-----------
Hi,
I am facing a problem related to Log4j...
The problem is such that I have two different Log4j files one in
..properties format and the other in the .xml format..
and their source code is like this
a.properties
--------------
log4j.appender.rollinglogfile=org.apache.log4j.Rol lingFileAppender
#log4j.appender.stdout=org.apache.log4j.ConsoleApp ender
log4j.appender.rollinglogfile.layout.ConversionPat tern=%d{dd MMM yyyy
HH\:mm\:ss,SSS} %-5p %-20t %c{3} - %m%n
log4j.appender.rollinglogfile.Threshold=DEBUG
log4j.appender.rollinglogfile.layout=org.apache.lo g4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ dd MMM yyyy
HH\:mm\:ss,SSS} %-5p %-20t %c{3} - %m%n
log4j.debug=false
admincentral.dsl.vdr.docsrv=vdr
log4j.appender.stdout.Threshold=DEBUG
log4j.appender.rollinglogfile.MaxFileSize=10MB
log4j.appender.rollinglogfile.File=D\:\\Apache Tomcat
4.0\\bin\\AdminCentral.log
admincentral.dsl.vdr.port=1542
log4j.appender.stdout.layout=org.apache.log4j.Patt ernLayout
log4j.appender.rollinglogfile.MaxBackupIndex=5
log4j.rootCategory=ERROR, stdout, rollinglogfile
admincentral.dsl.vdr.host=wksabc
log4j.layout.ConversionPattern=%d{dd MMM yyyy HH\:mm\:ss,SSS} %-5p
%-20t %c{3} - %m%n"
admincentral.dsl.list=xyz,
b.xml
-----
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'
debug="false">
<appender name="CONSOLE_APP"
class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="priority-%-5p;
class - %C; method - %M; message - %m%n"/>
</layout>
</appender>
<appender name="FILE_APP_DEBUG"
class="org.apache.log4j.RollingFileAppender">
<param name="File" value="debug.log" />
<param name="MaxFileSize" value="10000KB" />
<param name="MaxBackupIndex" value="5" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{MM-dd-yyyy
hh:mm:ss a}; thread-[%t]; priority-%-5p; class - %C; method - %M;
message - %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.PriorityMatchFilter" >
<param name="PriorityToMatch" value="DEBUG" />
<param name="AcceptOnMatch" value="true" />
</filter>
</appender>
<appender name="FILE_APP_INFO"
class="org.apache.log4j.RollingFileAppender">
<param name="File" value="info.log" />
<param name="MaxFileSize" value="10000KB" />
<param name="MaxBackupIndex" value="5" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{MM-dd-yyyy
hh:mm:ss a}; thread-[%t]; priority-%-5p; class - %C; method - %M;
message - %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.PriorityMatchFilter" >
<param name="PriorityToMatch" value="INFO" />
<param name="AcceptOnMatch" value="true" />
</filter>
</appender>
<appender name="FILE_APP_ERROR"
class="org.apache.log4j.RollingFileAppender">
<param name="File" value="error.log" />
<param name="MaxFileSize" value="10000KB" />
<param name="MaxBackupIndex" value="5" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{MM-dd-yyyy
hh:mm:ss a}; thread-[%t]; priority-%-5p; class - %C; method - %M;
message - %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.PriorityMatchFilter" >
<param name="PriorityToMatch" value="ERROR" />
<param name="AcceptOnMatch" value="true" />
</filter>
</appender>
<appender name="CONSOLE_ERR"
class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="Date/Time: %d,
Severity: %-5p, %m%n"/>
</layout>
</appender>
<appender name="FILE_APP_ERR_EVENT_LOG"
class="org.apache.log4j.RollingFileAppender">
<param name="File" value="errorevent.log" />
<param name="MaxFileSize" value="10000KB" />
<param name="MaxBackupIndex" value="5" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{MM-dd-yyyy hh:mm:ss a};
thread-[%t]; priority-%-5p; class - %C; method - %M; message -
%m%n"/>
</layout>
<filter class="org.apache.log4j.varia.PriorityMatchFilter" >
<param name="PriorityToMatch" value="ERROR_EVENT" />
<param name="AcceptOnMatch" value="true" />
</filter>
</appender>
<category name="package name">
<priority value="error" />
<appender-ref ref="CONSOLE_APP" />
<!--appender-ref ref="FILE_ERR" /-->
</category>
<category name="package name" >
<priority value="ERROR_EVENT" />
<appender-ref ref="FILE_APP_ERR_EVENT_LOG" />
</category>
<root>
<priority value ="DEBUG" />
</root>
</log4j:configuration>
The problem is that the logs of the a.properties are getting logged on
the Tomcat Server Console when run on the Tomcat Server,, And I have
seperate log files for the a.properties and b.xml, some of the logs of
the a.properties are getting logged on to the b.xml's log files and
some of the b.xml's logs are getting logged on to the a.properties log
file... WHICH should not(I mean to say the logs of a.properties should
get logged into the log files of the a.properties and the logs of the
b.xml should get logged onto the b.xml's log files only)...
I will be waiting for ur replies...
Please its very urgent.
Thanx in Advance...