2011-09-28 9 views
5

Abbiamo un po 'di problemi a gestire la dimensione del file dei registri WCF nella mia organizzazione. I log stanno diventando grandi, davvero grandi. Più gigabyte di dati.Come si gestiscono le dimensioni del file di registro WCF in modo programmatico?

Sono un po 'un debuttante di WCF, ma mi rendo conto che ci sono opzioni per abbassare il livello delle informazioni registrate. Tuttavia, quello che preferirei fare è impostare una sorta di processo di archiviazione automatica per i registri, in modo che su una certa frequenza (forse ogni notte) i registri vengano automaticamente archiviati in una cartella separata per un massimo di 5 giorni. In questo modo possiamo avere dimensioni di registro fresche e gestibili al mattino quando scopriamo un problema con uno dei nostri servizi.

Non so davvero quale sarebbe l'approccio migliore. Esistono classi .NET che mi consentono di accedere ai file di registro SVC? Oppure, dovrei scrivere un servizio che disattiva specificamente il servizio, rinomina e sposta i log sul file system, quindi riattiva il servizio?

Qualsiasi aiuto è apprezzato!

risposta

10

C'è una bella CodeProject per la laminazione tuoi registri di servizio WCF:

mai avuto il problema della crescente file svclog dopo aver configurato tracciando in un ambiente produttivo WCF? Non volevo riavviare l'applicazione solo per eliminare o spostare i file di traccia?

Allora, vi piace la RollingXmlWriterTraceListener, che è un XmlWriterTraceListener specializzata , ed è completamente compatibile con l'impianto tracciare WCF.

fa il trucco ben ...

Problemi correlati