this code works

            var appender = new FileAppender() {File = "pokus.log",
AppendToFile = false};
            appender.Layout = new log4net.Layout.PatternLayout("%date
[%thread] %-5level %type %logger - %message%newline");
            appender.Threshold = Level.Info;
            appender.ActivateOptions();

            Logger root = ((Hierarchy) LogManager.GetRepository()).Root;
            log4net.LogManager.GetRepository().ResetConfiguration();
            root.AddAppender(appender);
            root.IsEnabledFor(Level.Debug);
            root.Level = Level.Info;

            ILog pepa = LogManager.GetLogger("Pepa");
            Logger pepa_logger = pepa.Logger as Logger;
            pepa_logger.Level = Level.Debug;
           
            pepa_logger.Repository.Configured = true;           

            ILog logger = null;
            logger = log4net.LogManager.GetLogger("Pepa");
           
            logger.Debug("Debug zpravicka");
            logger.Fatal("Fatal zpravicka");
            logger.Info("Info zpravicka");



Aleš Vojáček napsal(a):
> Thank you for reply, but it does not help. :-(
>
> Best regards A.
>
> Radovan Raszka napsal(a):
>   
>> Try appender.ActivateOptions(), but I'm nor sure if it helps as you call 
>> Configure after setting up the appender
>>
>> R 
>>
>> -----Původní zpráva-----
>> Od: Aleš Vojáček [mailto:[email protected]] 
>> Odesláno: 11. května 2010 11:10
>> Komu: [email protected]
>> Předmět: Hi all
>>
>> I have some problems with set up IsDebugEnabled to false by code.
>>
>>             var appender = new ConsoleAppender();
>>             appender.Layout = new log4net.Layout.PatternLayout("%date
>> [%thread] %-5level %type %logger - %message%newline");
>>             appender.Threshold = Level.Info;
>>
>>             log4net.Filter.DenyAllFilter f = new DenyAllFilter();
>>             appender.AddFilter(f);
>>
>>             log4net.Filter.LevelRangeFilter filter = new 
>> log4net.Filter.LevelRangeFilter();
>>             filter.LevelMin = Level.Info;
>>             filter.LevelMax = Level.Fatal;
>>             appender.AddFilter(filter);
>>             log4net.Config.BasicConfigurator.Configure(appender);
>>             var logger = log4net.LogManager.GetLogger("Main");
>>
>>
>> logger.IsDebugEnabled is still set to true :-(
>>
>> Can someone help me with that?
>> A.
>>
>>   
>>     
>
>
>   

Reply via email to