0

基本的なデータベースに LinqToSql を使用する .NET 3.5 Web アプリケーションを作成しています。ロギングに nLog ライブラリを使用したいと考えています。このライブラリは、古き良きストアド プロシージャを使用してデータベースにログを記録できます (これに問題があるわけではありません..) が、LingToSql DataContext を使用してデータベースにログを記録したいと考えています。

誰もこれを行う方法を知っていますか? nLog のバージョン 2.0 がリリースされることは承知していますが、まだリリースされていません...

-エドード

4

2 に答える 2

2

NLog で独自のターゲットを作成する

LINQ を使用してそれを行う場合は、独自のターゲットを作成して書き込みます。ただし、SProcs がある場合、C# を使用してデータベースにメッセージを書き込む (一括読み込みを禁止する) 最速の方法は、ネイティブ SQL API を介してストアド プロシージャを呼び出す理由がわかりません。さらに、誰かがすでにあなたのために DB ターゲットを作成している場合...

于 2009-01-23T10:21:37.710 に答える
1

@edosoft が探していたのは次のようなものだと思います。

http://weblogs.asp.net/grantbarrington/archive/2010/02/08/sending-the-output-from-linq-to-sql-to-a-log-file.aspx

Console.Out の代わりに DataContext.Log プロパティに割り当てて、NLog を使用して LinqToSql ログを登録できるシンプルな TextWriter。

于 2012-04-11T08:22:00.353 に答える