2010-07-22 18 views
5

Sto eseguendo un servizio WCF come servizio di Windows. Non riesco a ottenere log4net per effettuare alcuna registrazione effettivaLog4Net con WCF in esecuzione come servizio

In quale app.config dovrei inserire il mio codice di configurazione per log4net.

L'app del servizio host.config il servizio app.config oi metodi sottostanti che il servizio chiama?

-b

+2

Una cosa che faccio è usare un file di configurazione log4net e caricarlo direttamente piuttosto che provare ad usare app.config. Ma la mia ipotesi è che l'app Host.config sia quella che viene utilizzata. – AaronLS

+0

Puoi fornire i dettagli su come faresti? Un collegamento sarebbe sufficiente. Grazie per la tua rapida risposta. – bearrito

+2

Vedere questa parte nel collegamento: XmlConfigurator.Configure (nuovo System.IO.FileInfo (args [0])); Ovviamente è possibile sostituire args [0] con un percorso file. http://logging.apache.org/log4net/release/manual/configuration.html – AaronLS

risposta

1

ho incontrato problemi di progettazione come questo, quando stavo scrivendo il mio sistema di registrazione. Non verrà caricato un app.config per un assembly dll. L'eseguibile per la tua app/servizio/ecc. è ciò che carica e ignora la configurazione dll. Dovrai implementare il tuo codice di configurazione di lettura/scrittura/caricamento/etc o semplicemente impostare tutti i valori di configurazione nell'app.config del servizio (un'idea molto migliore se possibile).

+1

Sì, l'ho fatto. Inserimento di tutto il codice di configurazione log4net nel servizio e nel file di configurazione del servizio host. Anche se non sembra esserci. – bearrito