データベースやメモ帳内の情報を使用してlog4netのロギングシステム

免責事項:この記事はブロガーオリジナル記事ですが、ブロガーの同意なしに複製してはなりません。https://blog.csdn.net/hxpjava1/article/details/32714855

まず、使用log4netのログはメモ帳に進みます

        1、log4net.dllファイルは、プロジェクトの参照に追加しました

        2、以下のクラスの例のレコードをログ書きます:

  /// <summary>
    /// 日志记录器
    /// </summary>
    public class LogWriter
    {
        /// <summary>
        /// 记录调试信息
        /// </summary>
        /// <param name="message"></param>
        public static void Debug(string message)
        {
            log4net.ILog log = log4net.LogManager.GetLogger("Logger");
            if (log.IsDebugEnabled)
            {
                log.Debug(message);
            }
            log = null;
        }

        /// <summary>
        /// 记录错误信息
        /// </summary>
        /// <param name="message"></param>
        public static void Error(string message)
        {
            log4net.ILog log = log4net.LogManager.GetLogger("Logger");
            if (log.IsErrorEnabled)
            {
                log.Error(message);
            }
            log = null;
        }

        /// <summary>
        /// 记录致命错误
        /// </summary>
        /// <param name="message"></param>
        public static void Fatal(string message)
        {

            log4net.ILog log = log4net.LogManager.GetLogger("Logger");
            if (log.IsFatalEnabled)
            {
                log.Fatal(message);
            }
            log = null;
        }

        /// <summary>
        /// 记录一般信息
        /// </summary>
        /// <param name="message"></param>
        public static void Info(string message)
        {
            log4net.ILog log = log4net.LogManager.GetLogger("Logger");
            if (log.IsInfoEnabled)
            {
                log.Info(message);
            }
            log = null;
        }

        /// <summary>
        /// 记录警告信息
        /// </summary>
        /// <param name="message"></param>
        public static void Warn(string message)
        {
            log4net.ILog log = log4net.LogManager.GetLogger("Logger");
            if (log.IsWarnEnabled)
            {
                log.Warn(message);
            }
            log = null;
        } 

    }
         3は、ファイルの内容は、例えば、ルートフォルダ内のWebアプリケーションのファイルをlog4net.config追加され、参照
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>
  <log4net>
    <!--<root>
       
   <level value="WARN" /> 
   <appender-ref ref="rollingFile" /> 
   
    </root>-->
    <logger name="Logger">
      <level value="ALL" />
      <appender-ref ref="rollingFile" />
    </logger>
    <appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net" >
      <param name="File" type="" value="log/" />
      <param name="AppendToFile" value="true" />
      <param name="RollingStyle" value="Date" />
      <datePattern value="yyyyMMdd'.txt'" />
      <param name="StaticLogFileName" value="false" />
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
      </layout>
    </appender>
  </log4net>
</configuration>
  図4は、例えば、以下の呼び出しは、アプリケーションのルートファイルフォルダで使用する場合、ログファイルフォルダを生成し生成することができ、そしてフォルダ名にタイム・ログ・ファイルで生成されます     

            LogWriter.Info("请选择认证方式Info");
            LogWriter.Warn("请选择认证方式Warn");
            LogWriter.Fatal("请选择认证方式Fatal");
            LogWriter.Error("请选择认证方式Error");
            LogWriter.Debug("请选择认证方式Debug");

II。データベースにログファイルを保存するために使用log4netの

       参考リンクは、リンクを開きます(注:ここでの設定は、SQL Serverデータベースです)

       Oracleまたは他のデータベースに保存したい場合は、にリンクしてくださいリンクをクリックして開きますここでは、異なるデータベースからの情報をプロファイルするために、ログ情報を保存するためにlog4netを使用して照会することができます。

      私は、Oracleデータベースにログ情報を保存するためにやった、いくつかの問題に遭遇し、私たちのシステムはOracle.DataAccess.dllを使用していますが、非常に多くのプレゼンテーション与えられたサンプルは、すべてにつながる、System.Data.OracleClient.dll構成で

 
  
<connectionTypeに値= "System.Data.OracleClient.OracleConnection、System.Data.OracleClient.dllへ、バージョン= 1.0.3300.0、カルチャニュートラル、PublicKeyToken = = b77a5c561934e089" /> 
 应该更改为 
<connectionTypeに値= "Oracle.DataAccess.Client.OracleConnection、Oracle.DataAccess.Client、バージョン= 4.112.3.0、カルチャニュートラル、PublicKeyToken = = 89b483f429c47342" />
ここでは、それ以外の場合は、データベースに挿入されていない、バージョンとなPublicKeyTokenの精度に注意を払う必要があります。

 
   
  

       

おすすめ

転載: www.cnblogs.com/ldxsuanfa/p/10958629.html