asp.net中Log4.net的工具类helper

2022-04-19 11:51:06

一、Config文件配置

<?xml version="1.0" encoding="utf-8" ?><configuration>  <configSections>    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler"/>  </configSections>  <!-- Level的级别          <conversionPattern value="%thread" />        </layout>      </parameter>      <parameter>        <parameterName value="@logLevel" />        <dbType value="String" />        <size value="240" />        <layout type="log4net.Layout.PatternLayout">          <conversionPattern value="%level" />        </layout>      </parameter>      <parameter>        <parameterName value="@logger" />        <dbType value="String" />        <size value="240" />        <layout type="log4net.Layout.PatternLayout">          <conversionPattern value="%logger" />        </layout>      </parameter>      <parameter>        <parameterName value="@message" />        <dbType value="String" />        <size value="240" />        <layout type="log4net.Layout.PatternLayout">          <conversionPattern value="%message" />        </layout>      </parameter>    </appender>    <!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。-->    <root>      <!--文件形式记录日志-->      <appender-ref ref="LogFileAppender" />      <!--控制台控制显示日志-->      <!--<appender-ref ref="ConsoleAppender" />-->      <!--Windows事件日志-->      <!--<appender-ref ref="EventLogAppender" />-->      <!-- 如果不启用相应的日志记录,可以通过这种方式注释掉                <appender-ref ref="AdoNetAppender_Access" />      -->    </root>  </log4net>  <startup>    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />  </startup></configuration>

二、LogHelper工具类代码

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace log4netDemo2{    public class LogHelper    {        public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");//这里的 loginfo 和 log4net.config 里的名字要一样        public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");//这里的 logerror 和 log4net.config 里的名字要一样        //INFO        public static void WriteLog(string info)        {            if (loginfo.IsInfoEnabled)            {                loginfo.Info(info);            }        }        //ERROR        public static void WriteLog(string info, Exception ex)        {            if (logerror.IsErrorEnabled)            {                logerror.Error(info, ex);            }        }    }}

三、测试代码

using log4net;using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks;namespace log4netDemo2{    class Program    {             static void Main(string[] args)        {            try            {                string a = "FF";                LogHelper.WriteLog(a);                int b = Convert.ToInt32(a);                       }            catch (Exception ex)            {                LogHelper.WriteLog(ex.Message.ToString(), ex);            }        }    }}

四、测试输出

loginfo

asp.net中Log4.net的工具类helper

logerror

asp.net中Log4.net的工具类helper

到此这篇关于Log4.net工具类helper的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。