C#系统日志

c#如何使用log4net组件(超级详细教程)

CSDNMantou 2019-10-23 16:32:58 375 收藏 2
文章标签: c# log4net
版权
c#如何使用log4net组件(超级详细教程)
log4net简介
log4net是.Net下一个非常好用的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。

实例演示:
1.首先我们先来创建一个用于演示的项目。创建一个控制台程序项目把名字取Demo。
2.项目创建完毕后,右击项目 选择 Manage NuGet Packages…3.在搜索栏中搜索log4net 然后下载它。4.右击项目新建一个config类型文件,取名为log4net (log4net 的配置信息单独的写在一个config文件里比较好管理,与其他代码分离清楚)

5.创建完毕后,右击log4net.config 文件选择属性 。6. 找到Copy to Output Directory 下拉框选择最后一个Copy if newer
7.编写log4net.config 文件内容:

<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>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
8.编写 App.config 文件引用 log4net.config 代码:

<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net configSource="log4net.config" />
1
2
3
4
9.在程序主入口Program.cs类 添加引用:

using log4net;
using log4net.Config;

[assembly: XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
1
2
3
4
和创建Ilog对象:

private static readonly ILog log = LogManager.GetLogger(typeof(当前类的类名));
1

10 使用log代码需要的地方写log:例如

log.Debug("this is Debug");
log.DebugFormat("this is DebugFormat");
log.ErrorFormat("this is ErrorFormat");
log.Error("this is Error");
1
2
3
4
11.我们运行启动下项目,然后可以在项目的bin目录下找到log的文件夹,里面就有记录的日志文件。

版权声明:本文为CSDN博主「CSDNMantou」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/CSDNMantou/article/details/102697863

原文地址:https://www.cnblogs.com/linnew/p/15414318.html