c#如何使用log4net
log4net简介
log4net是.Net下一个非常好用的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。
实例演示:
1.首先我们先来创建一个用于演示的项目。创建一个控制台程序项目把名字取Demo。

2.项目创建完毕后,右击项目 选择 Manage NuGet Packages…

3.在搜索栏中搜索log4net 然后下载它。

4.右击项目新建一个config类型文件,取名为log4net (log4net 的配置信息单独的写在一个config文件里比较好管理,与其他代码分离清楚)

5.创建完毕后,右击log4net.config 文件选择属性 并更改设置和文件内容

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<datePattern value="yyyyMM\\yyyyMMdd'_Demo.txt'" />
<encoding value="utf-8" />
<file value="..\\..\\log\\" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<staticLogFileName value="false" />
<param name="MaxSizeRollBackups" value="100" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline %nDatetime:%utcdate %nHostName:%property{log4net:HostName} %nThreadID:[%thread] %nLogLevel: %-5level %nClassName:%logger property: [%property{NDC}] - %nDescription:%message%newline %n" />
</layout>
</appender>
<root>
<level value="All" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
</configuration>
8.编写 App.config 文件引用 log4net.config 代码:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net configSource="log4net.config"/>
</configuration>
9.在程序主入口Program.cs类 添加引用:
using log4net;
using log4net.Config;
[assembly:XmlConfigurator(ConfigFile ="log4net.config",Watch =true)]
10.在要使用的类下面创建Ilog对象:
private static readonly ILog log = LogManager.GetLogger(typeof(Program));
实例:


浙公网安备 33010602011771号