Mi servicio de Windows escribe en el registro de eventos, pero he tenido varios problemas para corregirlo. Entonces en el proceso usé varios nombres diferentes. Seguí un artículo que describe cómo configurar registros de eventos en servicios de Windows. Así que después de la adición de un componente EventLog en el diseñador, he añadido esto al constructor:¿Puedo hacer una lista de todas las fuentes de eventos registradas?
if (!System.Diagnostics.EventLog.SourceExists("AS0604"))
System.Diagnostics.EventLog.CreateEventSource("AS0604", "SIRR");
eventLog1.Source = "AS0604";
eventLog1.Log = "SIRR";
eventLog1.WriteEntry("AS is initializing...", EventLogEntryType.Information, 16);
descubrí que no hay problemas si la fuente tiene el mismo nombre que el nombre del servicio del servicio de Windows. Pero seguí cambiando los nombres mucho para el Log y el Source. Las listas
EventLog[] eventLogs = EventLog.GetEventLogs();
los eventlogs y yo era capaz de eliminar los no hice uso con el comando EventLog.Delete.
Pero, ¿cómo funciona esto? ¿Todavía hay fuentes registradas en estos registros eliminados? ¿Puedo obtener una lista de fuentes registradas?
Esta respuesta es enlace sólo como es. Por favor, edite la respuesta para incluir la información necesaria; el enlace puede morir en algún momento. (Tenga cuidado de no plagiar). – jpmc26