¿El error del código de registro de eventos no puede encontrar el origen del evento?

StackOverflow https://stackoverflow.com/questions/291169

  •  08-07-2019
  •  | 
  •  

Pregunta

Estoy tratando de usar el Registro de eventos para escribir información de depuración y no puedo hacer que funcione. Se queja de no poder encontrar el origen del evento. ¿Tengo que instalar algo en el sistema operativo?

¿Fue útil?

Solución

Aquí un código que modifiqué de una de nuestras aplicaciones. Esto podría ayudarlo a comenzar con la creación.

System.Diagnostics.EventLog eventLog1 = new System.Diagnostics.EventLog();
string eventLogName = "StackOverFlowEventName";
string eventLogSource = "StackOverFlowWebsite";

//This code HERE will create the Event for you
if (!System.Diagnostics.EventLog.SourceExists(eventLogSource))
{
    System.Diagnostics.EventLog.CreateEventSource(eventLogSource, eventLogName);
}

eventLog1.Source = eventLogSource;
eventLog1.Log = eventLogName;
eventLog1.WriteEntry("This is a test");

Otros consejos

¿Qué código estás usando actualmente en tu proyecto? Actualmente estoy usando esta línea para escribir en el registro de eventos.

System.Diagnostics.EventLog.WriteEntry(assemblyName, "Error stuff", System.Diagnostics.EventLogEntryType.Error);

Tenga cuidado, sin embargo, esto generará una excepción si el archivo de registro está lleno

También puede ir directamente al registro y agregar los valores necesarios para que funcione o puede agregar un proyecto en la solución que contendrá solo una InstallerClass que creará la entrada EventLog para usted, cuando ejecute el exe crea.

MSDN Link
InstallerClass Link

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top