Domanda

Sto scrivendo un'applicazione Web .NET 3.5 che utilizza LinqToSql per le cose di base del database. Vorrei utilizzare la libreria nLog per la registrazione. Questa libreria può accedere a un database usando buone procedure memorizzate vecchio stile (non che ci sia qualcosa di sbagliato in questo ..) ma mi piacerebbe usare LingToSql DataContext per accedere al database

Qualcuno sa come farlo? Sono consapevole che la versione 2.0 di nLog sta arrivando, ma non è ancora qui ...

-Edoode

È stato utile?

Soluzione

Scrivi il tuo target in NLog

Se desideri utilizzare LINQ per farlo, crea il tuo target su cui scrivere. Non capisco perché, se si dispone di SProcs, il modo più veloce possibile per scrivere messaggi utilizzando C # in un database (escludendo un carico di massa) è tramite l'API SQL nativo e chiamando un proc memorizzato. Inoltre, se qualcuno ha già scritto un obiettivo DB per te ...

Altri suggerimenti

Penso che @edosoft stesse cercando qualcosa del genere:

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

Un semplice TextWriter che puoi assegnare alla proprietà DataContext.Log anziché a Console.Out per registrare la registrazione LinqToSql usando NLog.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top