Нет событий, зарегистрированных с помощью сервиса 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 или с правами администратора?

Другие вопросы по тегам