一、NuGet上安装log4net
二、添加log4net.config文件

在configuration中添加如下配置:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
<!--<appender-ref ref="EventLogAppender" />-->
<appender-ref ref="ErrorLogAppender" />
<appender-ref ref="DebugLogAppender" />
<appender-ref ref="WarnLogAppender" />
<appender-ref ref="InfoLogAppender" />
</root>
<!--定义输出到文件-->
<appender name ="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--定义文件存放位置-->
<param name="File" value ="Logs\"/>
<param name="AppendToFile" value="true" />
<param name="Encoding" value="utf-8" />
<param name="MaxSizeRollBackups" value="100" />
<param name="MaxFileSize" value="10240" />
<param name="StaticLogFileName" value="false" />
<!--文件名格式-->
<param name="DatePattern" value="yyyy-MM-dd'.txt'" />
<param name="RollingStyle" value ="Date"/>
<!--不以独占方式记录日志,仅在记录每个日志的最短时间内锁定,因为部署到服务器上遇到了文件被占用无法下载日志-->
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<!--定义输出格式-->
<!--示例 2018-08-20 12:10:49,348 -线程ID:[21][INFO]:[日志信息]-->
<param name="ConversionPattern" value="%date 线程ID:[%thread][%-5level]:%message[%class:%L]%newline"/>
</layout>
<!--过滤级别 FATA

本文介绍了log4net的安装配置与封装验证过程。首先在NuGet上安装log4net,添加log4net.config文件并进行配置,接着在AssemblyInfo.cs中添加配置。然后封装Logger类,对于获取类名行号给出不同情况的处理方法,最后验证效果。

657

被折叠的 条评论
为什么被折叠?



