Нет событий, зарегистрированных с помощью сервиса SemanticLogging на одном сервере
Я пытаюсь получить SemanticLogging-svc.exe из блока приложения семантической регистрации в Enterprise Library, чтобы прослушивать события для моего пользовательского источника событий и выводить их на консоль.
Это хорошо работает для моего локального хоста и для сервера разработки, но я не получаю вывод для производственного сервера. Поэтому я ищу ответы о том, почему это может быть.
Консольный вывод просто:
Префикс сеанса трассировки событий: Microsoft-SemanticLogging-Etw Имя раковины: ConsoleEventSink Источники событий: Имя: b3b81ce4-1cb6-512c-f02f-46aefff0344d INNOMATE-HR-Security, уровень: LogAlways, MatchAnyKeyword: нет Служба запущена.
Мой SemanticLogging-svc.xml выглядит так:
<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns="http://schemas.microsoft.com/practices/2013/entlib/semanticlogging/etw"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://schemas.microsoft.com/practices/2013/entlib/semanticlogging/etw SemanticLogging-svc.xsd">
<traceEventService/>
<sinks>
<consoleSink name="ConsoleEventSink">
<sources>
<eventSource name="INNOMATE-HR-Security" level="LogAlways"/>
</sources>
<eventTextFormatter header="+=========================================+"/>
</consoleSink>
</sinks>
</configuration>
В журнале событий Windows нет событий.
Я также пытался с RollingFlatFileSink. Это приводит к пустому файлу на рабочем сервере, но работает в других системах.
Глядя в PerfMon > Наборы сборщиков данных> Сеансы трассировки событий, я вижу, что Microsoft-SemanticLogging-Etw-ConsoleEventSink работает.
Используя PerfView, мои события собраны правильно.
Рассматриваемый сервер является более старым и работает под управлением Windows Server 2008 R2.
Есть какие-то настройки, которые я пропускаю, или у кого-то есть другое объяснение, почему это не работает?
Заранее спасибо.
1 ответ
Похоже, что у службы SemanticLogging-svc нет необходимых разрешений для создания сеанса ETW, регистрации поставщика или чтения событий из сеанса ETW.
Добавьте идентификатор экземпляра службы SemanticLogging-svc в Performance Log Users
Группа Windows.
Вы пытались запустить службу SemanticLogging-svc с той же учетной записью, для которой вы использовали PerfView
или с правами администратора?