To get the level of your logger:

((log4net.Repository.Hierarchy.Logger)logger.Logger).Level 

to get the level of the <root> logger:

((log4net.Repository.Hierarchy.Logger)log.Logger).Hierarchy.Root.Level

Cheers,
Nicko


> -----Original Message-----
> From: Shireesh Thanneru [mailto:[EMAIL PROTECTED] 
> Sent: 04 November 2005 03:35
> To: [email protected]
> Subject: Re: How to get the log level and other config info 
> programmatically
> 
> Can some one answer this question? Does Log4Net expose config 
> information through APIs? 
> 
> Shireesh Thanneru <[EMAIL PROTECTED]> wrote: 
> 
>       How do I get the current log level and other config 
> info programmatically? The ILogger interface does not define 
> any methods or properties to do this. 
>        
>       More specifically, if I have a logger like this:
>        
>       private static readonly ILog logger = 
> LogManager.getLogger(typeof(MyClass));
> 
>        
> 
>       How do I find out the log level of this logger (as set 
> in the config file) and also the log level of the root 
> logger? logger.IsInfoEnabled, etc. will suffice in most 
> cases, but how do I find out what is the exact log level that 
> is specified in the config file?
> 
>        
> 
>       Thanks,
> 
>        
> 
>       Shireesh Thanneru
> 
> 

Reply via email to