Пользовательские события не отображаются в журнале событий
Я пытаюсь записать в журнал событий приложения. Следующий код выполняется без ошибок в Windows 8 (при запуске с правами администратора), но я не вижу никаких событий, отображаемых при просмотре журнала приложений в средстве просмотра событий Windows. Может кто-нибудь помочь мне понять, что я делаю не так. Нужно ли что-то добавить в app.config?
using System.Diagnostics;
namespace tracetest2
{
class Program
{
static void Main(string[] args)
{
if (!EventLog.SourceExists("TestSource"))
{
EventLog.CreateEventSource("TestSource", "Application");
}
EventLog appLog = new EventLog("Application", ".", "TestSource");
appLog.EnableRaisingEvents = true;
appLog.EndInit();
Debug.WriteLine(appLog.Entries.Count);
appLog.WriteEntry("An entry to the Application event log.");
Debug.WriteLine(appLog.Entries.Count);
}
}
}
1 ответ
Согласно веб-сайту Microsoft, у нас есть следующая информация:
Примечание. Если источник уже сопоставлен с журналом, и вы переназначаете его в новый журнал, необходимо перезагрузить компьютер, чтобы изменения вступили в силу.
Машина должна быть перезапущена каждый раз, когда вы создаете новый пользовательский ключ события. (Или просто перезапустите сервис EventViewer):)