0

http://logging.apache.org/log4net/release/config-examples.htmlを読み、次のテーブル定義を使用してSQLServerデータベースにログを保存できることを理解しました。しかし、私のシナリオは異なります。多くのアプリケーションで使用されている既存のテーブル(ExceptionLog)があります。列が多少異なります。

この既存のテーブルを使用するようにlog4Netを構成することは可能ですか?どうすればそれができますか?

Log4Netテーブルの保持:

CREATE TABLE [dbo].[Log] (
[Id] [int] IDENTITY (1, 1) NOT NULL,
[Date] [datetime] NOT NULL,
[Thread] [varchar] (255) NOT NULL,
[Level] [varchar] (50) NOT NULL,
[Logger] [varchar] (255) NOT NULL,
[Message] [varchar] (4000) NOT NULL,
[Exception] [varchar] (2000) NULL
)

既存のテーブル:

CREATE TABLE [dbo].[ ExceptionLog] (
[ExceptionLogId] [int] NOT NULL,
[Date] [datetime] NOT NULL,
[Exception] [varchar] (2000) NOT  NULL,
[IsInternalApp] [varchar] (1) NOT NULL,
[Operation] [varchar] (1000) NOT NULL
)
4

1 に答える 1

1

データベーステーブルへのログインを可能にする.AdoNetAppenderを探している可能性があります。

また、これが希望どおりでない場合は、すべてのアペンダーの概要を確認してください。

最後に、独自に実装できます。次に例を示します。log4netを使用してログをデータベースに保存する方法またはlog4netのアペンダーを作成する方法

于 2012-11-27T07:56:19.810 に答える