There are several ways in which you can control which messages go to
which appender.

If you want to route messages from 2 different loggers to 2 different
files then you can do:

<log4net>
 <appender name="FileAppender1" type="log4net.Appender.FileAppender">
  ...
 </appender>
 <appender name="FileAppender2" type="log4net.Appender.FileAppender">
  ..
 </appender>

 <root>
  <level value="ALL" />
 </root>

 <logger name="MyNameSpace.Class1">
  <appender-ref ref="FileAppender1" />
 </logger>

 <logger name="MyNameSpace.Class2">
  <appender-ref ref="FileAppender2" />
 </logger>

</log4net>

If you want to control the logging on the message level you can set a
threshold value on each appender:

<appender name="FileAppender1" type="log4net.Appender.FileAppender">
  <threshold value="INFO" />
  ...
</appender>

You can do more complex routing using filters. There are a number of
builtin filters, and you can write custom filters if they are not
sufficient.

For more details on filters see:

http://logging.apache.org/log4net/release/manual/introduction.html#HC-12
05211

http://logging.apache.org/log4net/release/manual/configuration.html#HC-3
916302


Nicko


> -----Original Message-----
> From: Nuno Almeida [mailto:[EMAIL PROTECTED] 
> Sent: 18 March 2005 12:26
> To: Log4NET User
> Subject: Re: 2 different log files in same application?
> 
> Thanks,
> 
> This resolve in  partly my problem, but there's any way to 
> log diferent messages in diferent files?
> 
> To view logs, i will try, but thanks in advanced!
> 
> n
> 
> On Thu, 17 Mar 2005 11:05:47 -0800 (PST), Ron Grabowski 
> <[EMAIL PROTECTED]> wrote:
> > This will log all messages to two seperate files:
> > 
> > <log4net>
> >  <appender name="FileAppender1" 
> type="log4net.Appender.FileAppender">
> >   <file value="c:\\log1.txt" />
> >   <layout type="log4net.Layout.PatternLayout,log4net">
> >    <conversionPattern value="%5p %d (%c:%L) - %m%n" />
> >   </layout>
> >  </appender>
> >  <appender name="FileAppender2" 
> type="log4net.Appender.FileAppender">
> >   <file value="c:\\log2.txt" />
> >   <layout type="log4net.Layout.PatternLayout,log4net">
> >    <conversionPattern value="%5p %d (%c:%L) - %m%n" />
> >   </layout>
> >  </appender>
> >  <root>
> >   <level value="ALL" />
> >   <appender-ref ref="FileAppender1" />
> >   <appender-ref ref="FileAppender2" />  </root> </log4net>
> > 
> > I use Chainsaw and the UdpAppender to view log files:
> > 
> >  http://logging.apache.org/log4j/docs/chainsaw.html
> > 
> > It can be configured to read text files. Here are some of the other 
> > prorams that users on the list have suggested:
> > 
> >  http://www.baremetalsoft.com/
> > 
> >  http://www.devintelligence.com/Log4NetViewer/
> > 
> > - Ron
> > 
> > --- Nuno Almeida <[EMAIL PROTECTED]> wrote:
> > > Hello,
> > >
> > > I'm using log4net for a short time, and I have 2 questions.
> > >
> > > 1. I'm using in a web application, and i need two use 2 different 
> > > log files in same application.
> > > Is that possible? If yes, how can I do it?
> > >
> > > 2. I'm using a txt file for my logs. Is there any application to 
> > > read those files?
> > >
> > > thanks,
> > >
> > > --
> > > Nuno Almeida
> > > [EMAIL PROTECTED]
> > > http://couveroxa.blogspot.com
> > > http://cantapiriquitocanta.blogspot.com/
> > >
> > 
> 
> 
> --
> Nuno Almeida
> [EMAIL PROTECTED]
> http://couveroxa.blogspot.com
> http://cantapiriquitocanta.blogspot.com/
> 

Reply via email to