If configuring logging programatically is your need it is possible,
but you do loose the ability to change it on in a running process.  I
wouldn't give up the ability to modify loggers/appenders/log levels of
a running process without serious consideration.

2009/7/24 Radovan Raszka <[email protected]>:
> Yes, it is possible to configure logging programatically. It was discussed 
> here, see the archive:
> http://mail-archives.apache.org/mod_mbox/logging-log4net-user/200805.mbox/%[email protected]%3e
>
> How to get appenders (this example adds or removes file appender):
> private static void enableDebugLog(bool enable)
> {
>        RollingFileAppender rfa = null;
>        log4net.Repository.Hierarchy.Logger root = 
> ((log4net.Repository.Hierarchy.Hierarchy)LogManager.GetRepository()).Root;
>        foreach (AppenderSkeleton appender in 
> LogManager.GetRepository().GetAppenders())
>        {
>                rfa = appender as RollingFileAppender;
>                if (rfa != null) //file appender found!
>                        break;
>        }
>        if (enable)
>        {
>                if (rfa != null) return; // already exists, no need to add
>                RollingFileAppender debugLog = new RollingFileAppender();
>                debugLog.AppendToFile = true;
>                debugLog.File = "Log/Service.log";
>                debugLog.Layout = new 
> log4net.Layout.PatternLayout("%date{dd-MM-yyyy HH:mm:ss,fff} %5level 
> [%2thread] %message (%logger{1}:%line)%n");
>                debugLog.RollingStyle = RollingFileAppender.RollingMode.Date;
>                debugLog.Threshold = log4net.Core.Level.Debug;
>                debugLog.ActivateOptions();
>
>                root.AddAppender(debugLog);
>        }
>        else
>        {
>                if (rfa == null) return; // already doesn't exist, no need to 
> delete
>                root.RemoveAppender(rfa);
>                rfa.Close();
>        }
> }
>
> I think new log entries can not be added to the top of file.
> Radovan Raszka
>
> -----Původní zpráva-----
> Od: xalex [mailto:[email protected]]
> Odesláno: 23. července 2009 17:44
> Komu: [email protected]
> Předmět: Re: Wrapping Log4Net
>
>
> Hi,
>
> i did not find it in the documentation:
> Is it possible to configure appenders by coding without configfiles?
> How do i get the appenders which are currently configured? I would like to 
> change the output destination file of a FileAppender.
> And last question: is it possible to configure a FileAppender so that the 
> newest log entry is at top of the file and not at the bottom?
>
> Thank you in advance!
> Alex
>
> --
> View this message in context: 
> http://www.nabble.com/Wrapping-Log4Net-tp24551728p24628718.html
> Sent from the Log4net - Users mailing list archive at Nabble.com.
>
>

Reply via email to