一、相关配置
1、添加引用
引用动态库log4net.dll
2、App.Config添加引用
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
3、AssemblyInfo.cs
添加 [assembly: log4net.Config.XmlConfigurator(Watch = true)]
4、App.Confi配置
<log4net>
<root>
<!--
<level value="ALL" />
<appender-ref ref="rootFile" />
-->
</root>
<logger name="MyLogger">
<level value="ALL" />
<appender-ref ref="DebugLoging" />
<appender-ref ref="InfoLoging" />
<appender-ref ref="WarnLoging"/>
<appender-ref ref="ErrorLoging" />
</logger>
<!--调试日志-->
<appender name="DebugLoging" type="log4net.Appender.RollingFileAppender,log4net" >
<param name="File" value="logs\" />
<param name="StaticLogFileName" value="false" />
<param name="LockingModel" type="log4net.Appender.FileAppender+MinimalLock"/>
<param name="DatePattern" value="yyyyMMdd"_debug.log"" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Composite"/>
<param name="MaxSizeRollBackups" value="10"/>
<param name="MaximumFileSize" value="10MB"/>
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%date [%t]%-5p %c - %m%n" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="DEBUG" />
</filter>
</appender>
<!--信息日志-->
<appender name="InfoLoging" type="log4net.Appender.RollingFileAppender,log4net" >
<param name="File" value="logs\日志.log" />
<param name="StaticLogFileName" value="true" />
<param name="LockingModel" type="log4net.Appender.FileAppender+MinimalLock"/>
<!--<param name="DatePattern" value="yyyyMMdd"_info.log"" />-->
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Size"/>
<param name="MaxSizeRollBackups" value="100"/>
<param name="MaximumFileSize" value="10MB"/>
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%date [%t]%-5p %c - %m%n" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="INFO" />
</filter>
</appender>
<!--警告,注意,通知日志-->
<appender name="WarnLoging" type="log4net.Appender.RollingFileAppender,log4net" >
<param name="File" value="logs\" />
<param name="StaticLogFileName" value="false" />
<param name="LockingModel" type="log4net.Appender.FileAppender+MinimalLock"/>
<param name="DatePattern" value="yyyyMMdd"_warn.log"" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Composite"/>
<param name="MaxSizeRollBackups" value="10"/>
<param name="MaximumFileSize" value="10MB"/>
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%date [%t]%-5p %c - %m%n" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="WARN" />
<param name="LevelMax" value="WARN" />
</filter>
</appender>
<!--错误日志-->
<appender name="ErrorLoging" type="log4net.Appender.RollingFileAppender,log4net" >
<param name="File" value="logs\" />
<param name="StaticLogFileName" value="false" />
<param name="LockingModel" type="log4net.Appender.FileAppender+MinimalLock"/>
<param name="DatePattern" value="yyyyMMdd"_error.log"" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Composite"/>
<param name="MaxSizeRollBackups" value="10"/>
<param name="MaximumFileSize" value="10MB"/>
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%date [%t]%-5p %c - %m%n" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
</log4net>