Con questa console application C# è possibile creare un nuovo Source nell'Event Log Application di Windows. Ovviamente l'utente che esegue l'applicazione deve avere i permessi corretti sull'Event Log.
Torna utile soprattutto per quelle applicazioni, come i siti web, che normalmente non hanno elevati privilegi e, pur riuscendo a scrivere nel log eventi, non hanno i privilegi per creare un nuovo source.
C#
using System;
using System.Diagnostics;

namespace CreateEventSource
{
  class Program
  {
    static void Main(string[] args)
    {
      if (args.Length != 1)
      {
        Console.WriteLine("Indica la stringa dell'event source");
      }
      else
      {
        string source = args[0];
        if (!EventLog.SourceExists(source))
        {
          EventLog.CreateEventSource(source, "Application");
          EventLog.WriteEntry(source , "Test", EventLogEntryType.Information);
          Console.WriteLine("Application source " + source + " creato");
        }
        else
        {
          Console.WriteLine("Application source " + source + " esistente");
        }
      }
    }
  }
}
Il nome dell'evento va passato come parametro all'eseguibile.
Potrebbe interessarti anche: