Johann,
You can get the appenders from the loggers contained in the logger
repository. Then look for the first FileAppender and get its File
property. An example of how to do this is:
public static string GetFileAppenderOutputFilePath()
{
foreach(log4net.Appender.IAppender appender in GetAppenders())
{
if (appender is log4net.Appender.FileAppender)
{
return ((log4net.Appender.FileAppender)appender).File;
}
}
return null;
}
public static log4net.Appender.IAppender[] GetAppenders()
{
ArrayList appenders = new ArrayList();
appenders.AddRange(((log4net.Repository.Hierarchy.Hierarchy)log4net.LogM
anager.GetLoggerRepository()).Root.Appenders);
foreach(log4net.ILog log in log4net.LogManager.GetCurrentLoggers())
{
appenders.AddRange(((log4net.Repository.Hierarchy.Logger)log.Logger).App
enders);
}
return
(log4net.Appender.IAppender[])appenders.ToArray(typeof(log4net.Appender.
IAppender));
}
Nicko
> -----Original Message-----
> From: Johann Rutnam [mailto:[EMAIL PROTECTED]
> Sent: 27 September 2004 18:44
> To: Nicko Cadell
> Subject: Re: RE: log4net Questions
>
> Hi,
>
> How do I get the File Name(path) for a FileAppender, from the
> config file. My program need to get the path of the
> FileAppender that's being used(only one appender is used) by
> log4net. I need to get the file Name programmatically.
> Thxs,
>
> Johann
>
> ________________________________________________
> Get your own "800" number
> Voicemail, fax, email, and a lot more
> http://www.ureach.com/reg/tag
>