Запись в журнал событий: не вижу события в средстве просмотра журнала событий, но вижу их из-под Visual Studio.Net - PullRequest
1 голос
/ 29 ноября 2011

Я создаю службу Windows в VS.NET 2010 / C #, которая использует компонент журнала событий для ведения журнала.Я создал источник событий, и служба работает под учетной записью локальной системы, поэтому не должно возникать проблем, связанных с безопасностью.

Хотя я вижу свои события в представлении «Журнал событий» в Visual Studio 2010 (обозреватель сервера), я не вижу их в стандартной утилите «Журнал событий» в Windows.В чем проблема?Мой код ниже.Заранее спасибо за помощь!

        public Service()
        {
        InitializeComponent();

        if (!System.Diagnostics.EventLog.SourceExists("Photo Processing Service"))
        {
            System.Diagnostics.EventLog.CreateEventSource(
                "Photo Processing Service", "fexpress");
        }
        fexpressLog.Source = "Photo Processing Service";
        fexpressLog.Log = "fexpress";
        }  

тогда ...

fexpressLog.WriteEntry (...);

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

Подпадают ли они под «Журналы приложений и служб -> Служба обработки фотографий» вместо «Журналы Windows -> Журнал приложений»?

0 голосов
/ 08 января 2016

Две вещи, которые стоит рассмотреть, только что пройдя через это сам.

  1. Если кто-то уже создал источник событий с тем же именем, которое вы хотите использовать, но сопоставил его с журналом событий сдругое имя, тогда все ваши события будут идти в этот журнал событий вместо предполагаемого.Я обнаружил это совершенно случайно после нескольких ужасных часов.
  2. Источник / имя журнала событий может быть любой длины, но имеют значение только первые 8 символов.Таким образом, если вы ранее создали источник, называемый, например, «Фотопечать», то первые 8 символов будут такими же, как и «Служба обработки фотографий», и, таким образом, все ваши сообщения об ошибках будут отправлены туда.
...