log4net no funciona

log4net no funciona

Un truco para este tipo de cosas es asegurarse de agregar el XmlConfigurator atributo al ensamblado colocando la siguiente línea en su AssemblyInfo.cs :

[assembly: log4net.Config.XmlConfigurator]

De lo contrario, log4net nunca se activa.


Supongo que log4net no está registrando en absoluto, o el archivo no está terminando donde lo espera.

En primer lugar, ¿realmente has llamado?

XmlConfigurator.Configure()

en cualquier parte de tu código? Si el fragmento xml anterior está en el archivo de configuración de la aplicación, esta llamada funcionará. Si el fragmento xml está en su propio archivo, deberá usar el .Configure(string) sobrecarga que toma la ruta al archivo. Sin esta llamada (o aparentemente el atributo de nivel de ensamblaje mencionado por Kirk Woll), entonces log4net no iniciará sesión en absoluto.

Si cree que todo esto está hecho, y log4net debería estar registrando, entonces tal vez debería colocar una ruta completamente calificada para el archivo de registro mientras continúa con la depuración. Eso le permitirá estar seguro de dónde debería el archivo ser.


Hay otro problema pequeño, mira aquí:http://logging.apache.org/log4net/release/manual/configuration.html#dot-config

el [assembly: log4net.Config.XmlConfigurator] El método no funciona con app.config. Si configura log4net desde app.config, debe usar el log4net.Config.XmlConfigurator.Configure() método.