Creare un nuovo Source nell' Event Log application
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.
Il nome dell'evento va passato come parametro all'eseguibile.
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");
}
}
}
}
}