2011-06-21 24 views
5

Agregado un EventLogAppender de la siguiente manera:Log4net EventLogAppender No de registro para registro personalizado Evento

<appender name="eventLogAppender" type="log4net.Appender.EventLogAppender,log4net" > 
    <mapping> 
     <level value="ERROR" /> 
     <eventLogEntryType value="Error" /> 
    </mapping> 
    <mapping> 
     <level value="DEBUG" /> 
     <eventLogEntryType value="Information" /> 
    </mapping> 
    <mapping> 
     <level value="INFO" /> 
     <eventLogEntryType value="Information" /> 
    </mapping> 
    <mapping> 
     <level value="WARN" /> 
     <eventLogEntryType value="Warning" /> 
    </mapping> 
    <logName value="NewLogName" /> 
    <applicationName value="AppName" /> 
    <layout type="log4net.Layout.PatternLayout,log4net"> 
     <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> 
    </layout> 
</appender> 

Se crea el nuevo registro de NewLogName y añade los eventos de Windows con el nombre de la aplicación de AppName pero añade los eventos a la Application Registro instalado de NewLogName.

He cambiado los permisos en el registro y el nombre de la aplicación está en el lugar correcto en el registro. ¿Algunas ideas?

+0

Y la salida de depuración de log4net no se queja de nada (Agregar '')? Debido a que muchas otras preguntas y respuestas sobre este tema dicen que lo está configurando correctamente (los permisos son otra cuestión). –

+0

posible duplicado de [Configuración de un registro de eventos personalizado para log4net] (http://stackoverflow.com/questions/2416800/configuring-a-custom-event-log-for-log4net) –

Respuesta

2

Al activar log4net para depurar verdadero, no obtengo ningún error. Creó el NewLogName en el Visor de eventos. El no es duplicado Reanudé los servicios de Event Collector y Event Log y no lo solucionó. Reinicié mi computadora anoche y parece que lo solucionó.

+2

¿Alguna pista sobre cómo lograr esto sin reiniciar? – Harry

Cuestiones relacionadas