<?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> <log4net> <!--http://logging.apache.org/log4net/release/sdk/log4net.Layout.PatternLayout.html--> <!-- 这个配置文件定义了三种不同的Appender,分别是ADO.NET 记录到数据,ConsoleAppender 从控制台输出, FileAppender 日志信息文件输出。--> <appender name="RollingFile" type="log4net.Appender.RollingFileAppender,log4net"> <!--这里是普通操作日志配置--> <param name="File" value="App_Data/Info/" /> <param name="AppendToFile" value="true" /> <param name="RollingStyle" value="Composite" /> <param name="MaxSizeRollBackups" value="1000" /> <param name="MaximumFileSize" value="1MB" /> <param name="DatePattern" value=""Los_"yyyyMMdd".txt"" /> <param name="StaticLogFileName" value="false" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="[%p %t] [%date{yyyy-MM-dd HH:mm:ss,fff}] %-5logger - %m%n"/> </layout> <!--Debug、Info、Warn、Error、FATAL--> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="Debug" /> <levelMax value="Info" /> </filter> </appender> <appender name="RollingFileTracer" type="log4net.Appender.RollingFileAppender,log4net"> <!--这里是异常日志配置--> <param name="File" value="App_Data/Error/" /> <param name="AppendToFile" value="true" /> <param name="RollingStyle" value="Composite" /> <param name="MaxSizeRollBackups" value="1000" /> <param name="MaximumFileSize" value="1MB" /> <param name="DatePattern" value=""Logs_"yyyyMMdd".txt"" /> <param name="StaticLogFileName" value="false" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="[%p %t] [%date{yyyy-MM-dd HH:mm:ss,fff}] %-5logger - %m%n"/> </layout> <!--Debug、Info、Warn、Error、FATAL--> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="Warn" /> <levelMax value="FATAL" /> </filter> </appender> <root> <level value="ALL"/> <appender-ref ref="RollingFile"/> <appender-ref ref="RollingFileTracer"/> </root> </log4net> </configuration>
log4net.Config.XmlConfigurator.Configure();
ILog logger = LogManager.GetLogger(typeof(Program));
logger.Error(“”);