2012-04-12 36 views
1

複数のADONetAppenderを同じアプリケーションで使用する方法はありますか?現時点では、「ログ」テーブルに1つのAD appenderがロギングされています。私は別のADONetAppenderを追加して、同じアプリケーションの別のテーブルにログを記録したいと考えています。 Googleを検索しても多くの助けは得られませんでした。log4net複数adonetappender

お知らせください。

おかげ

答えて

0

はい、ここに私のブログの記事で:http://weblogs.asp.net/stevewellens/archive/2012/01/22/log4net-log-to-a-javascript-console.aspx私は3つのアペンダを使用します。彼らが表示されていますのはここ

は次のとおりです。

<logger name="MyLogger"> 
    <level value="ALL" /> 
    <appender-ref ref="LogFileAppender" /> 
    <appender-ref ref="TraceAppender" /> 
    <appender-ref ref="JSConsoleAppender" /> 
</logger> 

はもっとありますが、私はここに全体のポストを複製するつもりはありません。以下は

+0

を追加し、私は同じアプリケーション内* *複数AdoNetAppendersを使用することができますどのようにあなたのポストから理解していませんでした。 –

+0

設定ファイルであなたのappenderの定義に行き、同じappenderの2つのコピーを持つようにそれをコピー&ペーストしてください。次に、コピーの名前を変更します。その後、あなたが望むものに設定を変更します(明らかに、異なるcommandTextが必要です)。次に、私が投稿したものと同様に両方のアペンダを一覧表示します(私の投稿は実際に別々のアペンダを3つ表示します)。 –

0

はちょうどあなたの騒ぎアペンダをコピーして、以下の変更を使用して設定ファイルに再び貼り付け、複数のADOアペンダ を使用するコードです:アペンダの

<appender name="CustomAppender" type="log4net.Appender.ADONetAppender"> 

名前はアペンダの両方のために異なっている必要があります。

はその後、ルートタグに

<root> 
    <appender-ref ref="ADONetAppender"/> 
    <appender-ref ref="CustomAppender"/> 

関連する問題