public static class Logger { private static ILog log = LogManager.GetLogger("LOGGER"); public static ILog Log { get { return log; } } public static void InitLogger() { XmlConfigurator.Configure(); } }
using log4net; using log4net.Config;
<log4net> <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Logs\Example.log"/> <param name="AppendToFile" value="true"/> <maxSizeRollBackups value="10"/> <maximumFileSize value="5MB"/> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %m%n"/> </layout> </appender> <logger name="LOGGER"> <appender-ref ref="LogFileAppender"/> </logger> </log4net>
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.15.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a" /> </configSections>
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.15.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a" /> </configSections> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <log4net> <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Logs\Example.log"/> <param name="AppendToFile" value="true"/> <maxSizeRollBackups value="10"/> <maximumFileSize value="5MB"/> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %m%n"/> </layout> </appender> <logger name="LOGGER"> <appender-ref ref="LogFileAppender"/> </logger> </log4net> </configuration>
<logger name="LOGGER">
private static ILog log = LogManager.GetLogger("LOGGER");
Logger.InitLogger();// - Logger.Log.Info(" !");
2016-09-21 10:59:41,104 INFO !
<appender name="ErrorFile" type="log4net.Appender.RollingFileAppender"> <file value="Logs\Equifax_SenderError.log"/> <appendToFile value="true"/> <maximumFileSize value="5MB"/> <maxSizeRollBackups value="10"/> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%level %thread %logger - %message%newline"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="ERROR"/> <levelMax value="FATAL"/> </filter> </appender>
<logger name="LOGGER"> <appender-ref ref="LogFileAppender"/> <appender-ref ref="ErrorFile"/> </logger>
<log4net> <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Logs\Example.log"/> <param name="AppendToFile" value="true"/> <maxSizeRollBackups value="10"/> <maximumFileSize value="5MB"/> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %m%n"/> </layout> </appender> <appender name="ErrorFile" type="log4net.Appender.RollingFileAppender"> <file value="Logs\ExampleError.log"/> <appendToFile value="true"/> <maximumFileSize value="5MB"/> <maxSizeRollBackups value="10"/> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d %level %thread %logger - %message%newline"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="ERROR"/> <levelMax value="FATAL"/> </filter> </appender> <logger name="LOGGER"> <appender-ref ref="LogFileAppender"/> <appender-ref ref="ErrorFile"/> </logger> </log4net>
Logger.InitLogger();// - Logger.Log.Info(" !"); Logger.Log.Error(" !");
2016-09-21 11:14:58,933 ERROR 8 LOGGER - !
Source: https://habr.com/ru/post/310770/
All Articles