Я создал собственный источник событий с помощью Visual Studio 2015 и пакета nuget Microsoft Event Source. Библиотека (последняя версия 1.1.28).
Я установил манифест с помощью wevtutil.exe на моей рабочей станции с Windows 8.1 и на Windows Server 2012 R2.
В общем, этот EventSource работает на обеих машинах, он извлекает события, которые видны в средстве просмотра событий. Просто на Windows Server 2012 R2 вывод в средстве просмотра событий выглядит немного паршиво.
Когда я устанавливаю его на свою рабочую станцию, он работает нормально. Вот пример моего примера события UnhandledException:
Когда я устанавливаю его на Windows Server 2012 R2, средство просмотра событий полностью перепуталось, как вы можете видеть на этом снимке экрана:
Кто-нибудь знает, почему это происходит? Как я могу это исправить?
Изменить:
Я могу воспроизвести его с помощью примеров библиотеки Microsoft EventSource выполнив следующие действия:
- Создайте новый проект консольного приложения в Visual Studio и назовите его «DemoEventSource».
- Установите примеры библиотеки Microsoft EventSource из nuget.
- Запустите EventLogEventSourceDemo. Вы можете закомментировать все остальные примеры в "EventSourceSamples\00_AllSamples.cs", поскольку они не имеют отношения к этой проблеме
- Нажмите F5, чтобы запустить его, и следуйте инструкциям, программа просмотра событий откроется автоматически. На моей рабочей станции все работает нормально:
- На следующем этапе я создал виртуальную машину в Azure с Windows Server 12 (проблема возникает в Windows Server 2012 R2 и Windows Server 2012) и развернул на ней тестовое приложение. Результат испорчен, как описано в моем примере выше: