実施例2 - log4netの入力ログ記憶されたアクセス数(rpm)

要件:設定基づきlog4netの、プログラムは、Accessデータベースにコンソールログの出力を作成します。

詳細な説明:

(1)コンソールプログラムを作成します。

(2)コンソールアプリケーション、ファイルに名前を付け、プレーンテキストファイルを追加し、「ログインAccess.set」

          コンテンツログAssess.setファイルは次のとおりです。

<?xml version = "1.0" エンコード= "UTF-8"?> <log4netののxmlns = "URN:log4netの"> <ルートのxmlns = ""> <レベル値= "ALL" /> <アペンダ-REF REF =」 AdoNetAppender_Access "/> </ルート> <アペンダのxmlns = "" 名前= "AdoNetAppender_Access" タイプ= "log4net.Appender.AdoNetAppender"> <のConnectionString値=" プロバイダ= Microsoft.Jet.OLEDB.4.0;データソース= C:\ユーザーは自分の\デスクトップ\ 02 \ log4netの\ binに\ログの\ log4net.mdb "/> <CommandTextを値=" LogDetailsのINSERT INTO([LOGDATE]、[スレッド]、[ログレベル]、[ロガー]、[メッセージ])の値を\します(@logDate、@thread、@ログレベル、@ロガー、@メッセージ)」/>

     <! - データベースへの書き込みになりますのみ10上のログバッファサイズをBUFFERSIZE - > 

    <bufferSizeの値= "10" /> <! - 定义各个参数 - > <パラメータ> <ParameterNameが値= "@ LOGDATE" /> <のdbType値= "文字列" /> <サイズ値= "240" /> <レイアウトタイプ= "log4net.Layout.PatternLayout"> <conversionPattern値= "%日付" /> </レイアウト> </パラメータ> <パラメータ> <ParameterNameが値= "@スレッド" /> <のdbType値= "文字列" /> <サイズ値= "240" /> <レイアウトタイプ= "log4net.Layout.PatternLayout"> <conversionPattern値= "%スレッド" /> </レイアウト> </パラメータ> <パラメータ> <ParameterNameが値= "@ログレベル」/> <dbType値= "文字列" /> <サイズ値= "240" /> <レイアウトタイプ= "log4net.Layout.PatternLayout"> <conversionPattern値= "%レベル" /> </レイアウト> </パラメータ> <パラメータ> <ParameterNameが値= "@ロガー" /> <のdbType値= "文字列" /> <サイズ値= "240" /> <レイアウトタイプ= "log4net.Layout.PatternLayout"> <conversionPattern値= "%ロガー" /> </レイアウト> </パラメータ> <パラメータ> <ParameterNameが値= "@メッセージ" /> <のdbType値= "文字列" /> <サイズ値= "240" /> <レイアウトタイプ= "log4net.Layout.PatternLayout" > <conversionPattern値= "%メッセージ" /> </レイアウト> </パラメータ> </アペンダ> </ log4netの>

注意:新しい場合はコピー:(1)ファイル属性に設定します

        (2)のConnectionStringファイルパスが内部に設けられています。絶対パス

(3)AssemblyInfo.csファイルに追加します。

       [アセンブリ:log4net.Config.XmlConfigurator(のConfigFile = "ログインAccess.set"、時計=真)]

 (4)内部のConnectionStringに対応する経路において、log4net.mdbデータベースを作成し、テーブルを作成します

CREATE TABLE [LogDetails](ID自動インクリメント、[LOGDATE] LONGTEXT、[スレッド] LONGTEXT、[ログレベル] LONGTEXT、[ロガー] LONGTEXT、[メッセージ] LONGTEXT、主キー(ID)

    

(5)のコードを追加します。 

  静的な無効メイン(文字列[] args){アイログログ= log4net.LogManager.GetLogger(typeof演算(プログラム));ランダムランダム=新しいランダム(); {//レコード(;;私は2 <I ++がI = 0をint型)についてエラーログであれば(log.IsErrorEnabled)log.Debug(。 "あなたはエラーが発生し、エラーIDがある:" + random.Next()のToString());

                //レコード重大なエラー(log.IsFatalEnabled)log.Fatalは(「システムを終了させる可能性が要約バグを率いあなたは、IDがある:」。+ Random.Next()のToString())場合; //レコードの一般情報//レコードのデバッグ情報(log.IsDebugEnabled)log.Debug(「デバッグの場合;:(log.IsInfoEnabled)log.Info(。+ random.Next()ToStringメソッド() "あなたがメッセージを録音することを計画し、idは")の場合デバッグIDの情報: "+ random.Next()のToString()); //(log.IsWarnEnabled){log.Warn(場合、警告情報を記録し、" 警告:警告IDが「+ random.Next()。 ToStringメソッド());}}}

 

注意:64ビットのWindows7のシステムのデバッグは、あなたのオフィスがある場合、32ビットアプリケーションがCPU x86のように、元のAnyCPUを変わります。

        64ビット、64ビットJet40マウントされたドライブの場合。あなたは、に行くことができますhttp://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d  ダウンロード

      それ以外の場合はエラーになります:ローカルコンピュータ上で登録されていない「Microsoft.Jet.OLEDB.4.0」プロバイダを。

  ことを除いて実質的に類似の他のデータベース、およびアクセスは、接続文字列と挿入部が異なっています。 

サンプルプログラム

 

https://www.cnblogs.com/mymhj/archive/2012/05/04/2483251.html

おすすめ

転載: www.cnblogs.com/xihong2014/p/10963584.html