Я использую пользовательский EventLog
для моей службы Windows. Служба создает источник событий после установки. У меня нет никаких проблем.Служба Windows всегда записывает в пользовательский журнал и журнал приложений
Однако, у меня есть настройки моего сервиса, так что я могу запустить его из IDE, используя следующий механизм:
static void Main(string[] args)
{
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(UnhandledException);
string firstArgument = string.Empty;
if (args.Length > 0)
firstArgument = args[0].ToUpperInvariant();
if (string.Compare(firstArgument, "-CONSOLE", true) == 0)
{
new SchedulerService().RunConsole(args);
}
else
{
ServiceBase[] services = new ServiceBase[] { new SchedulerService() };
ServiceBase.Run(services);
}
}
При записи в журнал событий, он, кажется, написать свой собственный журнал событий, и приложение журнал. Как я могу предотвратить это?
Ниже приведен код, я использую для записи в журнал событий: (Настройка приложения EventLog является одинаковой для источника и имени)
using (System.Diagnostics.EventLog eventLog =
new EventLog(
System.Configuration.ConfigurationManager.AppSettings["EventLog"], ".",
System.Configuration.ConfigurationManager.AppSettings["EventLog"]))
{
eventLog.WriteEntry(msg, entryType);
}