简单使用log4net

来源:互联网 发布:蓝色降落伞 知乎 编辑:程序博客网 时间:2024/06/08 06:46

1.用nuget安装log4net

2.在.config文件中写入配置

<configSections>    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>  </configSections>  <log4net>    <!--定义输出到文件中-->    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">      <!--定义文件存放位置-->      <file value="d:\\Log\\"/>      <appendToFile value="true"/>      <rollingStyle value="Date"/>      <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'"/>      <staticLogFileName value="false"/>      <param name="MaxSizeRollBackups" value="100"/>      <layout type="log4net.Layout.PatternLayout">        <!--每条日志末尾的文字说明-->        <!--输出格式-->        <!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->        <conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别:  %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描述:%message%newline %n"/>      </layout>    </appender>    <root>      <level value="ERROR"/>      <!--文件形式记录日志-->      <appender-ref ref="RollingLogFileAppender"/>    </root>  </log4net>
3.在AssemblyInfo.cs文件中加入
[assembly: log4net.Config.XmlConfigurator(Watch = true)] 
4.新建LogHelper类

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Cooee.Game.LibDaemon{    public class LogHelper    {        /// <summary>        /// 输出日志到Log4Net        /// </summary>        /// <param name="t"></param>        /// <param name="ex"></param>        #region static void WriteLog(Type t, Exception ex)        public static void WriteLog(Type t, Exception ex)        {            log4net.ILog log = log4net.LogManager.GetLogger(t);            log.Error("Error", ex);        }        #endregion        /// <summary>        /// 输出日志到Log4Net        /// </summary>        /// <param name="t"></param>        /// <param name="msg"></param>        #region static void WriteLog(Type t, string msg)        public static void WriteLog(Type t, string msg)        {            log4net.ILog log = log4net.LogManager.GetLogger(t);            log.Error(msg);        }        #endregion    }}

5.使用LogHelper.WriteLog(typeof(类名), ex);打印log


0 0
原创粉丝点击