最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2022年04月19日 10:18:28   作者:農(nóng)碼一生  
這篇文章介紹了asp.net中Log4.net的工具類helper,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、Config文件配置

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler"/>
  </configSections>
  <!-- Level的級別,由高到低 -->
  <!-- None > Fatal > ERROR > WARN > DEBUG > INFO > ALL-->
  <!-- 解釋:如果level是ERROR,則在cs文件里面調(diào)用log4net的info()方法,則不會寫入到日志文件中-->
  <log4net>
    
    <!--錯誤日志類-->
    <logger name="logerror">
      <!--日志類的名字-->
      <level value="ALL" />
      <!--定義記錄的日志級別-->
      <appender-ref ref="ErrorAppender" />
      <!--記錄到哪個介質(zhì)中去-->
    </logger>
    
    <!--信息日志類-->
    <logger name="loginfo">
      <level value="ALL" />
      <appender-ref ref="InfoAppender" />
    </logger>
    
    <!--錯誤日志附加介質(zhì)-->
    <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
      <!-- name屬性指定其名稱,type則是log4net.Appender命名空間的一個類的名稱,意思是,指定使用哪種介質(zhì)-->
      <param name="File" value="D:\Winform\控制臺\log4netDemo2\bin\Log\LogError\\" />
      <!--日志輸出到exe程序這個相對目錄下-->
      <param name="AppendToFile" value="true" />
      <!--輸出的日志不會覆蓋以前的信息-->
      <param name="MaxSizeRollBackups" value="100" />
      <!--備份文件的個數(shù)-->
      <param name="MaxFileSize" value="10240" />
      <!--當個日志文件的最大大小-->
      <param name="StaticLogFileName" value="false" />
      <!--是否使用靜態(tài)文件名-->
      <param name="DatePattern" value="yyyyMMdd&quot;.htm&quot;" />
      <!--日志文件名-->
      <param name="RollingStyle" value="Date" />
      <!--文件創(chuàng)建的方式,這里是以Date方式創(chuàng)建-->
      <!--錯誤日志布局-->
      <layout type="log4net.Layout.PatternLayout">
        <param name="Header" value="&lt;BR&gt;&#xA;--------------------------------------------header------------------------------------------------&#xA;"/>
        <param name="ConversionPattern" value="&lt;HR COLOR=red&gt;%n異常時間:%d [%t] &lt;BR&gt;%n異常級別:%-5p &lt;BR&gt;%n異常類:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;"  />
        <param name="Footer" value="&lt;BR&gt;&#xA;--------------------------------------------footer------------------------------------------------&#xA;"/>
      </layout>
    </appender>
    
    <!--信息日志附加介質(zhì)-->
    <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="D:\Winform\控制臺\log4netDemo2\bin\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;.htm&quot;" />
      <param name="RollingStyle" value="Date" />
      <!--信息日志布局-->
      <layout type="log4net.Layout.PatternLayout">
        <!--這3行表示日志輸出的格式,若不喜歡這樣的樣式,可以查看下面的輸出樣式,自行修改-->
        <!--<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/>-->
        <param name="Header" value="&lt;BR&gt;&#xA;--------------------------------------------header------------------------------------------------&#xA;"/>
        <param name="ConversionPattern" value="&lt;HR COLOR=blue&gt;%n日誌時間:%d [%t] &lt;BR&gt;%n日誌級別:%-5p &lt;BR&gt;%n日誌類:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;"  />
        <param name="Footer" value="&lt;BR&gt;&#xA;--------------------------------------------footer------------------------------------------------&#xA;"/>
      </layout>
    </appender>
    
    <!--如下定義的其他輸入方式-->
    <!--定義輸出到控制臺命令行中-->
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>


    <!--定義輸出到windows事件中-->
    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>

    <!--定義輸出到數(shù)據(jù)庫中,這里舉例輸出到Access數(shù)據(jù)庫中,數(shù)據(jù)庫為C盤的log4net.mdb-->
    <appender name="AdoNetAppender_Access" type="log4net.Appender.AdoNetAppender">
      <connectionString value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:log4net.mdb" />
      <commandText value="INSERT INTO LogDetails ([LogDate],[Thread],[Level],[Logger],[Message]) VALUES (@logDate, @thread, @logLevel, @logger,@message)" />
      <!--定義各個參數(shù)-->
      <parameter>
        <parameterName value="@logDate" />
        <dbType value="String" />
        <size value="240" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%date" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@thread" />
        <dbType value="String" />
        <size value="240" />
        <layout type="log4net.Layout.PatternLayout">
          <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

logerror

到此這篇關于Log4.net工具類helper的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

沾益县| 武威市| 山西省| 图们市| 扬中市| 巴彦淖尔市| 临沧市| 呈贡县| 依安县| 定边县| 金华市| 白沙| 喀喇沁旗| 洛隆县| 太保市| 亳州市| 邵东县| 安图县| 呼伦贝尔市| 凌云县| 横山县| 光山县| 广东省| 峡江县| 阿图什市| 江安县| 民勤县| 醴陵市| 鸡西市| 方正县| 潼关县| 兴义市| 上蔡县| 和硕县| 惠来县| 阿尔山市| 高清| 广元市| 满洲里市| 贵定县| 阳高县|