Me gustaría iniciar sesión en el Visor de sucesos de Windows utilizando log4net.
he creado una aplicación de consola (.NET Framework 4), he añadido el log4net.dll referencia, puse el código siguiente en mi App.config:log4net no inicia sesión Visor de sucesos de Windows
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
</layout>
</appender>
<root>
<level value="ALL"/>
<appender-ref ref="EventLogAppender"/>
</root>
</log4net>
<startup><supportedRuntime version="v2.0.50727"/></startup>
</configuration>
Y puse el siguiente código:
class Program
{
static void Main(string[] args)
{
log4net.ILog log = log4net.LogManager.GetLogger(typeof(Program));
log.Error("test error", new Exception("error's exception", new Exception("error's innerexception")));
Console.Read();
}
}
No se registra, no pasa nada, ¿por qué?
Gracias
estoy bajo un administrador cuenta. Traté de ejecutar mi aplicación como administrador, el mismo problema. Traté de reiniciar Visual Studio como administrador, el mismo resultado. – Nico
¿Tiene una declaración de configuración? – Nix
como este? [assembly: log4net.Config.XmlConfigurator (ConfigFile = "App.config", Watch = true)] utilicé el App.config predeterminado, traté de poner esto en AssemblyInfo.cs, el mismo resultado. – Nico