当前位置:首页 > C#教程 > C#高级

C# 使用/配置Log4Net

1、首先在项目中添加Nuget程序包...

技术分享图片

2、然后在NuGet窗体中搜索Log4Net,然后点击安装<安装过程可能会持续几分钟,请耐心等待>

技术分享图片

3、在项目中添加一个Config文件,如已有App.config,则直接在其中添加内容:

技术分享图片

截图中配置的XML代码如下:

 

                <
                log4net
                >
                <
                logger 
                name
                ="logerror"
                >
                <
                level 
                value
                ="ERROR"
                />
                <
                appender-ref 
                ref
                ="ErrorAppender"
                />
                </
                logger
                >
                <
                logger 
                name
                ="loginfo"
                >
                <
                level 
                value
                ="INFO"
                />
                <
                appender-ref 
                ref
                ="InfoAppender"
                />
                </
                logger
                >
                <
                appender 
                name
                ="ErrorAppender"
                 type
                ="log4net.Appender.RollingFileAppender"
                >
                <
                param 
                name
                ="File"
                 value
                ="Log\LogError\"
                />
                <
                param 
                name
                ="AppendToFile"
                 value
                ="true"
                />
                <
                param 
                name
                ="MaxSizeRollBackups"
                 value
                ="100"
                />
                <
                param 
                name
                ="MaxFileSize"
                 value
                ="10240"
                />
                <
                param 
                name
                ="StaticLogFileName"
                 value
                ="false"
                />
                <
                param 
                name
                ="DatePattern"
                 value
                ="yyyyMMdd&quot;.txt&quot;"
                />
                <
                param 
                name
                ="RollingStyle"
                 value
                ="Date"
                />
                <
                layout 
                type
                ="log4net.Layout.PatternLayout"
                >
                <
                param 
                name
                ="ConversionPattern"
                 value
                ="%n异常时间:%d %n异常级别:%-5p%n异常内容:%m%n"
                />
                </
                layout
                >
                <!--
                &lt; &gt; = <> %n = 回车
                -->
                </
                appender
                >
                <
                appender 
                name
                ="InfoAppender"
                 type
                ="log4net.Appender.RollingFileAppender"
                >
                <
                param 
                name
                ="File"
                 value
                ="Log\LogInfo\"
                />
                <
                param 
                name
                ="AppendToFile"
                 value
                ="true"
                />
                <
                param 
                name
                ="MaxFileSize"
                 value
                ="10240"
                />
                <
                param 
                name
                ="MaxSizeRollBackups"
                 value
                ="100"
                />
                <
                param 
                name
                ="StaticLogFileName"
                 value
                ="false"
                />
                <
                param 
                name
                ="DatePattern"
                 value
                ="yyyyMMdd&quot;.txt&quot;"
                />
                <
                param 
                name
                ="RollingStyle"
                 value
                ="Date"
                />
                <
                layout 
                type
                ="log4net.Layout.PatternLayout"
                >
                <
                param 
                name
                ="ConversionPattern"
                 value
                ="日志时间:%d %n日志级别:%-5p  %n日志内容:%m%n%n"
                />
                </
                layout
                >
                </
                appender
                >
                </
                log4net
                >
            

 

最后在项目的 AssemblyInfo.cs 文件中注册Config文件,如下:

 

技术分享图片

技术分享图片

                //为项目注册Log4Net.config配置文件
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]
            

最后,添加日志类:

 

                public
                class
                 LogHelper
    {
        
                private
                 LogHelper()
        {

        }

        
                public
                static
                readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");

        publicstaticreadonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");

        publicstaticvoid SetConfig()
        {
            log4net.Config.XmlConfigurator.Configure();
        }

        publicstaticvoid SetConfig(FileInfo configFile)
        {
            log4net.Config.XmlConfigurator.Configure(configFile);
        }

        publicstaticvoid WriteLog(string info)
        {
            if (loginfo.IsInfoEnabled)
            {
                loginfo.Info(info);
            }
        }

        publicstaticvoid WriteLog(string info, Exception se)
        {
            if (logerror.IsErrorEnabled)
            {
                logerror.Error(info, se);
            }
        }
    }

 

好了,到了这里,准备工作也就完成了,下面我们就开始测试下吧

技术分享图片

 

 日志文件默认记录在根目录下,在config中可以更改路径

技术分享图片

技术分享图片

技术分享图片

 

原文:https://www.cnblogs.com/Liyuting/p/8417757.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!