So erstellen Sie ein benutzerdefiniertes Ereignisprotokoll mit C#
Erstellte ich einen Windows-Dienst. Ich ein Ereignisprotokoll erstellen.
public Service1()
{
InitializeComponent();
this.ServiceName = ConfigurationManager.AppSettings.Get("ServiceName");
string sourceName = ConfigurationManager.AppSettings.Get("ServiceName");
string logName = ConfigurationManager.AppSettings["EventLogName"];
try
{
if (!System.Diagnostics.EventLog.Exists(sourceName))
System.Diagnostics.EventLog.CreateEventSource(sourceName, logName);
eventLog.Source = sourceName;
eventLog.Log = logName;
}
catch
{
eventLog.Source = "Application";
}
}
Während der Initialisierung, der Dienst ist installiert und die log wird nicht erstellt. Die log-Einträge in der Application
log des Systems.
Hab ich was verpasst?
Ich verwendet Prozess-installer, um die installation
public ProjectInstaller()
{
InitializeComponent();
this.Installers.Add(GetServiceInstaller());
this.Installers.Add(GetServiceProcessInstaller());
}
private ServiceInstaller GetServiceInstaller()
{
serviceInstaller.ServiceName = GetConfigurationValue("ServiceName");
serviceInstaller.Description = GetConfigurationValue("Description");
serviceInstaller.StartType = System.ServiceProcess.ServiceStartMode.Automatic;
return serviceInstaller;
}
private ServiceProcessInstaller GetServiceProcessInstaller()
{
serviceProcessinstaller.Account = ServiceAccount.LocalSystem;
return serviceProcessinstaller;
}
How to create event log?
InformationsquelleAutor Pooja | 2012-01-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
den code ändern, um Folgendes:
werden Sie sich bewusst, dass logName muss einen eindeutigen ersten Buchstaben, check this link, msdn.microsoft.com/en-us/library/y7x55536%28v=vs.90%29.aspx
InformationsquelleAutor Afshin
Versuchen Sie, die AutoLog zu falschen ersten.
In diesem MSDN Exemplarische Vorgehensweise, scheinen Sie komplett weglassen, Schritt. Jedoch, in diesem MSDN "Wie:" Sie sagen:
Nachdem ich den AutoLog zu falsch, mein benutzerdefiniertes Protokoll und Veranstaltungen zeigten, wie erwartet.
InformationsquelleAutor mmcfly
ServiceName und die Quelle müssen unterschiedliche Namen.
ServiceName
Quelle
InformationsquelleAutor Mustafa Unal