Настроить текст в столбце «Источник» средства просмотра событий (EventLog) - PullRequest
0 голосов
/ 07 декабря 2011

Можно ли записать в столбец Источник в окне просмотра событий мой требуемый источник?

(вместо ".NET Runtime"?)

И если да, то как?

Ответы [ 2 ]

1 голос
/ 11 декабря 2011

Я искал в меню «Пуск» слово «запустить», открыл его, в текстовом поле написал «regedit» и нажал «ОК».

Теперь я попал в папку «eventlog», щелкнул правой кнопкой мыши по папке «Application», выбрал «New => Key», затем назвал его как имя моего проекта (что будет отображаться в столбце «Source» в Event Viewer).

Тогда просто напишите в коде: logName.Source = "MySource";

Теперь это будет работать только на локальном хосте. Если вы хотите, чтобы он тоже работал на сервере - просто снова откройте «Выполнить» на сервере так же, как вы это делали в первый раз, но теперь он не откроет напрямую то, что нам нужно, поэтому вы должны отслеживать те же папки, которые поместите папку «Приложение» (вы точно найдете ее в том же месте, что и на локальном компьютере) и добавьте свой источник тем же способом.

Удачи!

0 голосов
/ 07 декабря 2011

Вы можете настроить EventLogTraceListener прослушиватель трассировки программно:

var tl = new EventLogTraceListener("MyEventLogSource");
Trace.Listeners.Add(tl);

или с помощью приложения / web.config:

<system.diagnostics>
    <trace autoflush="true">
        <listeners>
            <add 
                name="EventLogger" 
                type="System.Diagnostics.EventLogTraceListener" 
                initializeData="MyEventLogSource" />
        </listeners>
    </trace>
</system.diagnostics>

и затем при трассировке чего-либо он будет использовать настроенные прослушиватели трассировки:

Trace.TraceInformation("some info");

Имейте в виду, что для создания пользовательских прослушивателей трассировки вам необходимы специальные разрешения. Если пользовательский источник не существует в EventLog, предыдущий код попытается создать его и потерпит неудачу, если у него нет достаточных разрешений. Поэтому одной из возможностей является создание прослушивателя трассировки в качестве администратора при развертывании приложения, особенно если это приложение работает под учетной записью с низкими привилегиями, например с приложением ASP.NET.

...