今天在这里总结一下,C#用log4net记录日志
一.前期准备
开发软件 Visual Studio 2019
在工具 NuGet 包管理器中 安装log4net
安装完之后,在项目中App.config 中加入配置信息
<log4net>
<logger name="Log">
<!--控制级别,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
<!--比如定义级别为INFO,则INFO级别向下的级别,比如DEBUG日志将不会被记录-->
<!--如果没有定义LEVEL的值,则缺省为DEBUG-->
<level value="DEBUG" />
<appender-ref ref="Appender" />
</logger>
<appender name="Appender" type="log4net.Appender.RollingFileAppender">
<!--定义文件存放位置-->
<param name="File" value="Logs\\" />
<param name="AppendToFile" value="true" />
<param name="MaxFileSize" value="10240" />
<param name="MaxSizeRollBackups" value="100" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyyMM\\yyyyMMdd".txt"" />
<param name="RollingStyle" value="Date" />
<param name="lockingModel" type="log4net.Appender.RollingFileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="日志时间:%d %n日志级别:%-5p %n日志内容:%m%n%n" />
</layout>
</appender>
</log4net>
然后在AssemblyInfo.cs 加载 config 配置文件
//log4net写日志
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]
新建一个类 LogHelper.cs 用来记录日志
使用:
原文地址:小小生技术分享