Hi,

  Try with this XML Configuration...and let us know
whetehr it works for u or not.

Here it is:::::;;


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>
<appender name="debugOnly"
class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="Audit.log"/>
        <param name="MaxFileSize" value="10MB"/>
        <param name="MaxBackupIndex" value="1"/>
            <param name="Append" value="true"   />
            <layout  class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"  value="%d
%-5p %-17c{2} (%30F:%L) %3x - %m%n"/>
        </layout>
        <!--Filter to log debug messages only-->
                <filter
class="org.apache.log4j.varia.LevelMatchFilter" >
                   <param name="LevelToMatch" value="debug"/>
                   <param name="AcceptOnMatch" value="true"/>
                </filter>                                                
                
            <filter
class="org.apache.log4j.varia.DenyAllFilter"/>
</appender>

<appender name="errorOnly"
class="org.apache.log4j.RollingFileAppender">
         <param name="File" value="Error.log"/>
                 <param name="MaxFileSize" value="10KB"/>
         <param name="MaxBackupIndex" value="1"/>
         <layout 
class="org.apache.log4j.PatternLayout">
           <param name="ConversionPattern"  value="%d
%-5p %-17c{2} (%30F:%L) %3x - %m%n"/>
        </layout>

                <!--Filter to log error messages only-->
        <filter
class="org.apache.log4j.varia.LevelMatchFilter" >
           <param name="LevelToMatch" value="error"/>
           <param name="AcceptOnMatch" value="true"/>
        </filter>
       <filter
class="org.apache.log4j.varia.DenyAllFilter"/>
                                                                                
                          
</appender>

<logger name ="MyLogger" aditivity="false">
          <level value="debug"/>        
          <appender-ref ref="debugOnly"/>
          <appender-ref ref="errorOnly"/>
</logger>


<root>
  <level value="debug"/>
  <appender-ref ref="debugOnly"/>
</root>

</log4j:configuration>


Regards,
Krish




--- James Stauffer <[EMAIL PROTECTED]> wrote:

> You can setup 5 appenders on the root logger and
> then use a
> LevelMatchFilter on each appender to get only one
> level.
> 
> I find that it is useful to have appenders that
> include a level and
> all higher levels.
> i.e. Debug appender will have all logs, info will
> have info and higher, etc.
> To do that just set a threshold on each appender.
> info would have a
> threshold of info, warn would have a threshold of
> warn, etc.
> This has the advantage of being able to look at the
> debug lines around an error.
> 
> On 12/20/05, Philip Denno <[EMAIL PROTECTED]> wrote:
> > Are you are asking how to send different level
> messages to different
> > files using one logger?
> >
> > If this is the case then I think the answer is
> that it is not possible.
> >
> > If you really need to separate the level messages
> then you would need to
> > use different loggers for each level.
> >
> > Can I ask what the rational behind this separation
> is? If you want to be
> > able to locate errors quickly you should consider
> using some filtering
> > tool such as Chainsaw, or if errors need to be
> handled quickly, try
> > configuring an SMTPAppender to ERROR.
> >
> > Cheers,
> > Philip.
> >
> > -----Original Message-----
> > From: Sravan Duggaraju [mailto:[EMAIL PROTECTED]
> > Sent: December 20, 2005 1:52 PM
> > To: [email protected]
> > Subject: Re: Log4j Messages into different files
> based on diffent Levels
> >
> >
> >  I have gone through the document and tried to
> implement it...but the
> > messages are showing in all files.
> >
> > My requrement is  information related messages
> should go to AuditLog and
> > Error messages should go to ErrorLog.
> >
> > i was setting the messages like
> >  logger.info("this is info message");
> > logger.error("this is error message");
> >
> >
> >
> >
> > On 12/20/05, Sravan Duggaraju <[EMAIL PROTECTED]>
> wrote:
> > >
> > > Hi,
> > > Using log4j  can we log different level msgs
> (like DEBUG,ERROR,INFO
> > > etc) in separate file appenders? For example,
> all the 'INFO' messages
> > > go to AuditLog. 'ERROR' messages would go to
> ErrorLog ..
> > > Please let me know if any option is avaialble to
> perform this.
> > >
> > > I appreciate if you can send the properties/xml
> file and how you
> > > accessed it form the application.
> > >
> > > Thanks
> > > Sandi
> > >
> >
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> > For additional commands, e-mail:
> [EMAIL PROTECTED]
> >
> >
> 
> 
> --
> James Stauffer
> Are you good? Take the test at
> http://www.livingwaters.com/good/
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
> 
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

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

Reply via email to