2010-07-22 15 views
5

Estoy ejecutando un servicio WCF como servicio de Windows. Tengo problemas para lograr que log4net realice un registro realLog4Net con WCF en ejecución como servicio

En lo que app.config debo colocar el código de configuración para log4net.

La aplicación Host de servicio. Configura el Servicio app.config o los métodos subyacentes que el Servicio llama?

-b

+2

Una cosa que hago es usar un archivo de configuración de log4net y cargarlo directamente en lugar de tratar de usar app.config. Pero mi suposición es que la aplicación de Host de Servicio .config sería la que se usaría. – AaronLS

+0

¿Puede proporcionarnos los detalles sobre lo que haría? Un enlace sería suficiente. Gracias por su rápida respuesta. – bearrito

+2

Vea esta parte en el enlace: XmlConfigurator.Configure (new System.IO.FileInfo (args [0])); Por supuesto, podrías reemplazar args [0] con un filepath. http://logging.apache.org/log4net/release/manual/configuration.html – AaronLS

Respuesta

1

me he topado con problemas de diseño como este cuando estaba escribiendo mi propio sistema de registro. Un app.config para un ensamblaje dll no se cargará. El ejecutable para su aplicación/servicio/etc. es lo que carga e ignora la configuración dll. Tendrá que implementar su propio código de configuración de lectura/escritura/carga/etc. o simplemente establecer todos los valores de configuración en el app.config del servicio (idea mucho mejor si es posible).

+1

Sí, he hecho esto. Colocando todo el código de configuración de log4net en el Servicio así como el .config del Host de Servicio. No parece estar mejorando tampoco. – bearrito

Cuestiones relacionadas