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));

实例:

posted @   小徐的小菜园  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示