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:[EMAIL PROTECTED] 
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to