log4net config
1. nuget: install log4net.
2.create log4net.config
3.in AssemblyInfo.cs Add line
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config")]
4.ensure that log4net.config file is copied to the bin\ folder when building
set Copy to Output Directory = Copy always
5.edit config file.
<?xml version="1.0" encoding="utf-8" ?> <configuration> <log4net> <root> <level value="ALL" /> <appender-ref ref="console" /> <appender-ref ref="file" /> </root> <appender name="console" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date %level %logger - %message%newline" /> </layout> </appender> <appender name="file" type="log4net.Appender.RollingFileAppender"> <file value="logs\" /> <datePattern value="yyyy.MM.dd'.log'" /> <appendToFile value="true" /> <rollingStyle value="Composite" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="10MB" /> <staticLogFileName value="false" /> <layout type="log4net.Layout.PatternLayout"> <!--<conversionPattern value="%date %level %logger - %message%newline" />--> <conversionPattern value="%date %-5level - %message%newline" /> </layout> </appender> </log4net> </configuration>
6. example
static void Main(string[] args) { log.Info("logging begin."); Console.WriteLine("Hit enter"); log.Debug("debug"); Console.WriteLine("Hit enter"); log.Warn("warnning"); Console.WriteLine("Hit enter"); log.Error("error"); Console.WriteLine("Hit enter"); return; }
浙公网安备 33010602011771号