Eric,

Setting the threshold on an appender it will allow all logging events at
that level and at higher levels.

If you need to restrict the appender to a single level or specific range of
levels then you need to use a filter, for example the LevelMatchFilter or
the LevelRangeFilter. See the following links for details:

http://logging.apache.org/log4net/release/manual/introduction.html#HC-120521
1
http://logging.apache.org/log4net/release/manual/configuration.html#HC-39163
02

Cheers,
Nicko


> -----Original Message-----
> From: Eric Seifert [mailto:[EMAIL PROTECTED] 
> Sent: 24 May 2004 15:21
> To: 'Log4NET User'
> Subject: RE: Need help with remoting
> 
> I got it working, woohoo... :)
> Thanks for the help. I do have one last question, how would I 
> set up the appenders so that only info message go to the 
> remoting appender and all other messages go through another 
> appender? I see how I can set a threshold but that is the 
> reverse of what I am looking to do. If it's not possible then 
> no biggie but curious if I could do it. Thanks.
> 
> 
> -----Original Message-----
> From: Nicko Cadell [mailto:[EMAIL PROTECTED]
> Sent: Sunday, May 23, 2004 7:58 PM
> To: 'Log4NET User'
> Subject: RE: Need help with remoting
> 
> 
> Eric,
> 
> You will need to write an class that implements the 
> log4net.Appender.RemotingAppender.IRemoteLoggingSink interface.
> 
> You need to setup a channel to listen on. You can do this 
> either via the config file or programmatically:
> 
> <system.runtime.remoting>
>   <application>
>     <channels>
>       <channel displayName="Server Channel" ref="tcp server" 
> port="8085" />
>     </channels>
>   </application>
> </system.runtime.remoting>
> 
> If you specify the above in your .config file you will need 
> to call the
> following:
> RemotingConfiguration.Configure(AppDomain.CurrentDomain.SetupI
> nformation.Con
> figurationFile);
> 
> Or you can setup the channel programmatically:
> 
> ChannelServices.RegisterChannel(new TcpChannel(8085));
> 
> 
> Then you need to publish an instance of your 
> IRemoteLoggingSink class via
> remoting:
> 
> RemotingServices.Marshal(remoteLoggingSinkInstance, 
> "LoggingSink", typeof(IRemoteLoggingSink));
> 
> That should do it. While your app is running it will receive 
> logging events via the remoteLoggingSinkInstance object marshalled.
> 
> Nicko
> 
> 
> > -----Original Message-----
> > From: Eric Seifert [mailto:[EMAIL PROTECTED]
> > Sent: 23 May 2004 16:41
> > To: '[email protected]'
> > Subject: Need help with remoting
> > 
> > I have been trying to create a client application to capture the 
> > remoting log events but haven't been able to. I looked at 
> the sample 
> > remoting application that came with log4net but the way I 
> need to do 
> > the logging is different than how the sample is setup.
> > I have mutiple web services that I am writing and am creating a 
> > logging repository to log all trace messages and errors to a single 
> > location. I would like to use remoting to do this since it 
> allows me 
> > to do some filtering and real-time viewing of messages on 
> the client 
> > end. Can someone point me to a sample that is more real 
> world than the 
> > one provided in the samples directory of log4net or at 
> least explain 
> > how I need to setup the client sink to receive the 
> messages. Any help 
> > is greatly appreciated.
> > Thanks,
> > Eric
> > 
> 

Reply via email to