Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 3663
  • Last Modified:

Create custom eventlog

Hi all,

I am creating an custom eventlog using the code below.
The eventlog and source will be created fine but something strange happens when I write to the log:

This customlog and the Application log keep track of the same entries! So whenever I write an entry to my custom log it will also show up in the application log. And, whenever any application logs to the application log, it will also show up in my custom log.

I have never seen this before. I used this piece of code many times but always on a Windows XP development machine.
Now I am developing on a Windows Server 2003 machine...

Does anybody know how to solve this issue so that the logs are not interconnected anymore?

Thanks!

D'Mzz!
RoverM

EventLog _eLog;
string sourceName = "MyService v2.1";
string logName = "MyService";
 
if (!EventLog.SourceExists(sourceName))
{
   EventSourceCreationData data = new EventSourceCreationData(sourceName, logName);
   EventLog.CreateEventSource(data);
}
 
EventLog[] logs = EventLog.GetEventLogs();
if (logs != null)
{
   foreach (EventLog log in logs)
   {
      if (log.Log == logName)
      {
         if (log.OverflowAction != OverflowAction.OverwriteAsNeeded)
            log.ModifyOverflowPolicy(OverflowAction.OverwriteAsNeeded, 1);
         this._eLog = log;
         this._eLog.Source = sourceName;
         break;
      }
   }
}

Open in new window

0
roverm
Asked:
roverm
  • 3
1 Solution
 
jandromedaCommented:
Try this code.
string logName = "TestLog";
			string logSource = "TestSource";
			EventLog myLog = null;
			
			if (!EventLog.Exists(logName))
			{
				EventLog.CreateEventSource(logSource, logName);
			}
			
			EventLog[] logs = EventLog.GetEventLogs();
			
			foreach (EventLog log in logs)
			{
				if (log.Log == logName)
				{
					myLog = log;
					myLog.Source = logSource;
					myLog.WriteEntry("TestMessage2");
					break;
				}
			}

Open in new window

0
 
rovermAuthor Commented:
@jandromeda: Thanks but this gives me the exact same situation...
0
 
rovermAuthor Commented:
Ok: I have tried my own code on another computer (same os) and on this one it works just fine.

Closing it...
0
 
rovermAuthor Commented:
Thanks.
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now