.NET日志框架Log4Net小结

Log4net强大的地方就是它的多目标输出,可以输出到控制台、文件、数据库、系统事件、Email等,几乎无所不能。然后它可以通过配置让日志系统实时生效,比如说在服务运行的过程中修改配置改变输出目标,改变日志等级等,均不用重启程序。

下面分享下它的基本使用步骤:

1.安装Log4Net

打开程序包管理控制台,如图所示:

.NET日志框架Log4Net小结_第1张图片

接着在命令提示符中输入:Install-Package log4net,点击回车安装Log4Net

.NET日志框架Log4Net小结_第2张图片

2.配置Log4Net

安装成功后,在项目根目录新建一个配置文件:log4net.config

复制以下内容:



  
    

单击F4打开属性窗口,将复制到输出目录改成“始终复制”,如图所示:

.NET日志框架Log4Net小结_第3张图片

打开项目里Properties文件夹下的AssemblyInfo.cs文件。往里面追加以下内容:

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

接着再在SQLServer中创建一张日志表(往对应配置文件中的连接字符串里面的数据库新增表):

CREATE TABLE [dbo].[Log] (
    [Id] [int] IDENTITY (1, 1) NOT NULL,
    [Date] [datetime] NOT NULL,
    [Thread] [varchar] (255) NOT NULL,
    [Level] [varchar] (50) NOT NULL,
    [Logger] [varchar] (255) NOT NULL,
    [Message] [varchar] (4000) NOT NULL,
    [Exception] [varchar] (2000) NULL
)

3.使用Log4Net

    class Program
    {
        static void Main(string[] args)
        {
            InitLog4Net();

            var logger = LogManager.GetLogger(typeof(Program));

            logger.Info("消息");
            logger.Warn("警告");
            logger.Error("异常");
            logger.Fatal("错误");

            Console.ReadLine();
        }

        private static void InitLog4Net()
        {
            var logCfg = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config");
            XmlConfigurator.ConfigureAndWatch(logCfg);
        }
    }

4.查看日志

控制台:

.NET日志框架Log4Net小结_第4张图片

文本文件:


数据库:

.NET日志框架Log4Net小结_第5张图片


参考资料:Log4Net入门使用   Log4Net使用指南  Apache log4net  C# 利用log4net 把日志写入到数据库

你可能感兴趣的:(.NET组件)