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]