Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

EventLog logs in Application, even though set to another log

I have created an EventLog object in my application, that I use to log to my own log, created like this:

if (!System.Diagnostics.EventLog.SourceExists("MyApplication")) {
    System.Diagnostics.EventLog.CreateEventSource(
           "MySource", "MyApplication");
}
eventLog.Source = "MySource";
eventLog.Log = "MyApplication";

I log entries like this:

eventLog.WriteEntry("some log line");

When inspecting the eventLog object, it says the Log is set to "MyApplication". However, the logging always goes to the Windows Application log. I must also say that the code worked until I registered another source to the same log. That "new" source logs correctly.

Update When looking at the registry, the source is created correctly (as a subkey of the log)

What could be wrong?

like image 768
Bart Friederichs Avatar asked Jun 29 '15 11:06

Bart Friederichs


1 Answers

Looking at EventLog.CreateEventSource is not creating a custom log, have you tried to restart your computer? It might be that the Event Log did not properly register your source.

Also, the source needs to be created, make sure that you are running the program as an administrator or it will not work.

like image 107
Camilo Terevinto Avatar answered Oct 06 '22 20:10

Camilo Terevinto