Tengo un servicio de Windows donde el archivo app.config y los archivos log4net.config están separados. El registro no está funcionando.Cómo configurar log4net para un servicio de Windows C#
En mi archivo app.config, Tengo el siguiente en la sección:
<add key="log4net.Config" value="log4net.config"/>
Esto funciona si en el valor especifico una ruta absoluta al archivo log4net.config.
¿Necesito proporcionar una ruta de acceso absoluta a log4net.cong? Tanto el archivo log4net.config como el archivo app.config están en la misma carpeta que el ejecutable.
¿Alguna idea?
Parag
yo sólo las he arreglado para hacer esto con la información de http://mitch-wheat.blogspot.com/2007/04/ log4net-net-logging-tool.html pero ahora tengo el problema de que el poryecto de configuración no se copiará en el archivo log4net.config cuando se instala el servicio. ¿Cómo puedo obtener el archivo log4net.config en mi proyecto de instalación? –
Mi amigo, le daría 1000 puntos si pudiera. Es viernes por la noche, quiero irme a casa, y mi estúpido servicio fue iniciar sesión si se ejecuta como una aplicación de consola, pero no cuando se inició desde el panel de Servicios. Y era el atributo [de ensamblaje] el que faltaba. Gracias. –
Solía usar solo el atributo de ensamblaje para aplicaciones de consola, pero parece que los servicios de Windows necesitan los atributos de línea y ensamblado 'log4net.Config.XmlConfigurator.Configure();'. – keremispirli