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));
实例:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!