Ronald Putz created LOG4NET-533: ----------------------------------- Summary: Log4Net version 1.2.15.0 uses much more CPU than 1.2.11.0 Key: LOG4NET-533 URL: https://issues.apache.org/jira/browse/LOG4NET-533 Project: Log4net Issue Type: Bug Components: Core Affects Versions: 1.2.15 Reporter: Ronald Putz Fix For: 1.2 Maintenance Release
We switched to the version 1.2.15 in our production system and figured out a general increase. After a long analysis we have figured out that log4net uses more cpu compared to the version 1.2.11.0 config: <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net debug="true"> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%utcdate{yyyy-MM-dd HH:mm:ss.fff} [%6thread] [%36property{context}] %-5level %-35.35logger %-25method %message%newline" /> </layout> </appender> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="c:\mylogfile.txt"/> <appendToFile value="true"/> <rollingStyle value="Size"/> <maxSizeRollBackups value="5"/> <maximumFileSize value="10MB"/> <staticLogFileName value="true"/> <!--filter type="log4net.Filter.StringMatchFilter"> <stringToMatch value="test"/> </filter> <filter type="log4net.Filter.StringMatchFilter"> <stringToMatch value="error"/> </filter> <filter type="log4net.Filter.DenyAllFilter"/!--> <!--filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="INFO"/> <levelMax value="FATAL"/> </filter!--> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%utcdate{yyyy-MM-dd HH:mm:ss.fff} [%6thread] [%36property{context}] %-5level %-35.35logger %-25method %message%newline" /> <!--conversionPattern value="%date PID-%property{pid} TID-%thread %level - %message%newline%exception %location %logger"/!--> </layout> </appender> <root> <level value="DEBUG"/> <appender-ref ref="RollingFileAppender"/> <appender-ref ref="ConsoleAppender"/> </root> </log4net> C# code: static void Main(string[] args) { log4net.Config.XmlConfigurator.Configure(); for (int i = 0; i < 10; i++) { Thread worker = new Thread(() => { while (true) { Log.Debug(" This is the debug message!"); Log.Error(" This is the error message!"); Log.Info(" This is the info message!"); Log.Fatal(" This is the fatal message!"); Log.Warn(" This is the warning message!"); Thread.Sleep(1000); } }); worker.IsBackground = true; worker.Start(); } for (int i = 0; i < 60; i++) { Thread.Sleep(1000); } return; We had to return to the old version of the log4net dll. -- This message was sent by Atlassian JIRA (v6.3.4#6332)