2010-03-10 23 views
18

Estoy usando log4net para el registro (duh!). Utilizando EventLogAppender, puedo configurar mi nombre de aplicación para que mis eventos se muestren en el registro de eventos de la aplicación/"Mi nombre de la aplicación". Sin embargo, me gustaría registrar eventos en "Algún otro registro de eventos"/"Mi nombre de aplicación". ¿Cómo configuro eso?Configuración de un registro de eventos personalizado para log4net

configuración actual:

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
    <applicationName value="My application Name" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> 
    </layout> 
</appender> 

Para una EventLogInstaller, el código se vería así:

eventLogInstaller.Log = "Some other event log"; // Default "Application" 
eventLogInstaller.Source = "My application name"; 

Respuesta

24

Esto se controla con el LogName property.

Ej:

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
     <logName value="System" /> 
     <applicationName value="My application Name" /> 
     ... 
</appender> 
+1

he hecho esto y lo hizo crear el nuevo registro en 'Las aplicaciones del Visor de sucesos y nodo Servicios Logs', pero los mensajes siguen siendo conectado a la' Application' ingrese por alguna razón en lugar de la nueva. – deadlydog

+3

No importa, resulta que tuve que reiniciar mi computadora para que el cambio surta efecto, como se menciona en http://stackoverflow.com/a/6457005/602585 y http://stackoverflow.com/questions/7607441/log4net-eventlogappender -s-ignorando-mi-logname – deadlydog

Cuestiones relacionadas