<?xml version="1.0"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <log4net debug="false"> <logger name="Log"> <level value="INFO" /> </logger> <logger name="logdebug"> <level value="DEBUG" /> <appender-ref ref="DebugAppender" /> </logger> <logger name="loginfo"> <level value="INFO" /> <appender-ref ref="InfoAppender" /> </logger> <logger name="logwarn"> <level value="WARN" /> <appender-ref ref="WarnAppender" /> </logger> <logger name="logerror"> <level value="ERROR" /> <appender-ref ref="ErrorAppender" /> </logger> <logger name="logfatal"> <level value="FATAL" /> <appender-ref ref="FatalAppender" /> </logger> <!--定义输出到文件中--> <appender name="DebugAppender" type="log4net.Appender.RollingFileAppender"> <file value="log\debug\" /> <!--多线程时采用最小锁定--> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> <Encoding value="UTF-8" /> <appendToFile value="true" /> <rollingStyle value="Date" /> <param name="StaticLogFileName" value="false"/> <param name="MaxSizeRollBackups" value="10" /> <datePattern value="yyyy\\yyyyMM\\yyyy-MM-dd'.log'" /> <!--yyyy-MM-dd\\可以让日志文件按天(每天一个文件夹)生成文件夹, yyyy-MM-dd_HH 即可每小时生成一个日志文件--> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="[%date -- %-5level] %message%newline" /> </layout> </appender> <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender"> <file value="log\info\" /> <!--多线程时采用最小锁定--> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> <Encoding value="UTF-8" /> <appendToFile value="true" /> <rollingStyle value="Date" /> <param name="StaticLogFileName" value="false"/> <param name="MaxSizeRollBackups" value="10" /> <datePattern value="yyyy\\yyyyMM\\yyyy-MM-dd'.log'" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="[%date -- %-5level] %message%newline" /> </layout> </appender> <appender name="WarnAppender" type="log4net.Appender.RollingFileAppender"> <file value="log\warn\" /> <!--多线程时采用最小锁定--> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> <Encoding value="UTF-8" /> <appendToFile value="true" /> <rollingStyle value="Date" /> <param name="StaticLogFileName" value="false"/> <param name="MaxSizeRollBackups" value="10" /> <datePattern value="yyyy\\yyyyMM\\yyyy-MM-dd'.log'" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="[%date -- %-5level] %message%newline" /> </layout> </appender> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"> <file value="log\error\" /> <!--多线程时采用最小锁定--> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> <Encoding value="UTF-8" /> <appendToFile value="true" /> <rollingStyle value="Date" /> <param name="StaticLogFileName" value="false"/> <param name="MaxSizeRollBackups" value="10" /> <datePattern value="yyyy\\yyyyMM\\yyyy-MM-dd'.log'" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="[%date -- %-5level] %message%newline" /> </layout> </appender> <appender name="FatalAppender" type="log4net.Appender.RollingFileAppender"> <file value="log\fatal\" /> <!--多线程时采用最小锁定--> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> <Encoding value="UTF-8" /> <appendToFile value="true" /> <rollingStyle value="Date" /> <param name="StaticLogFileName" value="false"/> <param name="MaxSizeRollBackups" value="10" /> <datePattern value="yyyy\\yyyyMM\\yyyy-MM-dd'.log'" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="[%date -- %-5level] %message%newline" /> </layout> </appender> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" > <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="[%date -- %-5level] %message%newline" /> </layout> </appender> </log4net> </configuration>