C# .net 4.5 添加 log4net 框架

.

.

.

.

.

1、安装依赖

如果不指定版本号,默认会安装最新版本。最新版本不支持 .net 4.5,所以我这里指定了 2.0.8 版本。

打开 NuGet 控制台:

Install-Package log4net -Version 2.0.8

 

2、添加log4net配置文件

在项目中添加一个名为log4net.config的配置文件(右键项目 → 添加 → 新建项 → 应用程序配置文件),内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
    <root>
        <level value="ALL" />
        <appender-ref ref="ConsoleAppender" />
        <appender-ref ref="RollingFileAppender" />
    </root>

    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
        </layout>
    </appender>

    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
        <file value="logs\log.txt" />
        <appendToFile value="true" />
        <rollingStyle value="Size" />
        <maxSizeRollBackups value="5" />
        <maximumFileSize value="10MB" />
        <staticLogFileName value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
        </layout>
    </appender>
</log4net>

注意: 要把文件的属性“复制到输出目录”配置为“始终复制”或"如果较新则复制"。

我这个配置文件是同时将日志输出到控制台和文件,实际根据你项目的要求做修改即可。

 

3、配置程序集信息

AssemblyInfo.cs文件中添加以下行(如果没有这个文件,可以在Properties文件夹下找到):

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

 

4、在代码中使用 log4net

using log4net;

public partial class MainForm : Form
{
    private static readonly ILog log = LogManager.GetLogger(typeof(MainForm));
    
    public MainForm()
    {
        InitializeComponent();
        log.Info("MainForm initialized");
    }
    
    private void SomeMethod()
    {
        try
        {
            // 业务逻辑
            log.Debug("Debug message");
            log.Info("Information message");
            log.Warn("Warning message");
        }
        catch (Exception ex)
        {
            log.Error("Error occurred", ex);
        }
    }
}

 

posted on 2025-07-04 12:20  0xCAFEBABE  阅读(33)  评论(0)    收藏  举报

导航