You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by Kaunteya Bhattacharya <bh...@sensima.com> on 2003/05/28 12:18:13 UTC

Working Sample Config XML for separate event logging and error logging

Hi, 
So I finally got around to separate the event logging and error logging functionalities. (i.e. INFO goes into one file and the rest Error and Warn goes into another). I had to enumerate the Levels I wanted to log onto error log. (Though I don't think this is optimum). If anyone has any better suggestions how to log all the levels but INFO onto one file please let me know. 

Anyway, I thought this would help anyone who might be looking for a ready made XML in the future. 

Thanks. 
Kaunteya Bhattacharya




<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="EventAppender" class="org.apache.log4j.RollingFileAppender">
            <param name="File" value="logs/ConversionHubEvents.log" />
            <param name="MaxFileSize" value="10240KB" />
            <param name="MaxBackupIndex" value="10" />
            <layout class="org.apache.log4j.PatternLayout">
          	<param name="ConversionPattern" value="%p [%d{dd MMM HH:mm:ss}] - %m%n"/>
            </layout>
	    <filter class="org.apache.log4j.varia.LevelMatchFilter">
            	<param name="LevelToMatch" value="INFO"/>    
            	<param name="AcceptOnMatch" value="true"/>
        	</filter>
	    <filter class="org.apache.log4j.varia.DenyAllFilter"/> 
         </appender>
	
	<appender name="RootAppender" class="org.apache.log4j.RollingFileAppender">
            <param name="File" value="logs/ConversionHubError.log" />
	    <param name="Threshold" value="DEBUG"/>
            <param name="MaxFileSize" value="10240KB" />
            <param name="MaxBackupIndex" value="10" />
            <layout class="org.apache.log4j.PatternLayout">
          	<param name="ConversionPattern" value="%p [%d{dd MMM HH:mm:ss}] - %m%n"/>
            </layout>
	    <filter class="org.apache.log4j.varia.LevelMatchFilter">
            	<param name="LevelToMatch" value="DEBUG"/>  
            	<param name="AcceptOnMatch" value="true"/>
            </filter>
	     <filter class="org.apache.log4j.varia.LevelMatchFilter">
            	<param name="LevelToMatch" value="WARN"/>  
            	<param name="AcceptOnMatch" value="true"/>
            </filter>
	    <filter class="org.apache.log4j.varia.DenyAllFilter"/> 

	</appender>
	<root>
	<priority value ="debug" />
	<appender-ref ref="RootAppender">
	</appender-ref>
	<appender-ref ref="EventAppender">
	</appender-ref>
	</root>
</log4j:configuration>

Sensima Ltd
Salisbury, Wiltshire
(M): 07786322655


-----Original Message-----
From: Ceki Gülcü [mailto:ceki@qos.ch] 
Sent: 28 May 2003 09:57
To: Log4J Users List
Subject: RE: Cant create an isolated file for event logging


Try

<appender name="EventAppender" class="org.apache.log4j.FileAppender">
   <param name="File" value="XMLConversionLog.log"/>
   <layout class="org.apache.log4j.PatternLayout">
     <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/>
   </layout>
....

HTH,

At 10:45 AM 5/28/2003 +0100, you wrote:
>HI,
>
>The application does not seem to accept my definition of a file appender
>in the XML file. I could not find a sample one. Here is my new xml.
>
><?xml version="1.0" encoding="UTF-8" ?>
><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
><log4j:configuration>
><appender name="EventAppender" class="org.apache.log4j.FileAppender">
>             <file name="XMLConversionLog.log"></file>
>             <layout class="org.apache.log4j.PatternLayout">
>             <param name="ConversionPattern" value="%d [%t] %-5p %c -
>%m%n"/>
>             </layout>
>             <filter class="org.apache.log4j.varia.LevelMatchFilter">
>                   <param name="LevelToMatch" value="INFO"/>
>                   <param name="AcceptOnMatch" value="true"/>
>             </filter>
>             <filter class="org.apache.log4j.varia.DenyAllFilter"/>
></appender>
><root>
>       <priority value ="debug" />
>       <appender-ref ref="EventAppender">
>       </appender-ref>
></root>
></log4j:configuration>
>
>it does not like the  Xml and gives the following error.
>
>log4j:ERROR Parsing error on line 5 and column -1
>log4j:ERROR Element "appender" does not allow "file" here.
>log4j:ERROR Parsing error on line 5 and column -1
>log4j:ERROR Element type "file" is not declared.
>log4j:ERROR Parsing error on line 5 and column -1
>log4j:ERROR Attribute "name" is not declared for element "file".
>log4j:WARN File option not set for appender [EventAppender].
>log4j:WARN Are you using FileAppender instead of ConsoleAppender?
>log4j:ERROR No output stream or file set for the appender named
>[EventAppender].
>
>What is the proper definition for file appenders in XML ?
>
>Thanks for your help,
>Kaunteya Bhattacharya
>
>Sensima Ltd
>Salisbury, Wiltshire
>(M): 07786322655

--
Ceki  For log4j documentation consider "The complete log4j manual"
       ISBN: 2970036908  http://www.qos.ch/shop/products/clm_t.jsp 


---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: log4j-user-help@jakarta.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: log4j-user-help@jakarta.apache.org