В проекте ASP NET (C#) Я использую пространство имен System.Diagnostics для регистрации ошибок, предупреждений и информации. Использование Windows 7 Я вижу, что журнал, который я установил для проекта, находится в разделе «Журналы приложений и служб». Как я могу установить код для создания папки и разместить ее в разделе «Журналы приложений и сервисов [НЕКОТОРЫЕ ПАПКИ] \ Журналы приложений и сервисов», например?Как сохранить журнал событий в папке
ответ
При создании Event Source
укажите Log Name
. Он станет «папкой» в средстве просмотра событий.
EventLog.CreateEventSource("Source", "Log name");
EventLog.WriteMessage("Source", "Your message");
Следует иметь в виду, что для создания источника событий могут потребоваться дополнительные права на машину. В контексте ASP.Net я предлагаю создать окно или консольное приложение, создающее источник события. Запустите его один раз в качестве администратора.
Это новая функция .NET 3.5 и доступна в России. Microsoft представила новую библиотеку, которая не слишком удобна для чтения, прочитав об этом here. Он говорит, скорее всего, устаревший, что эти классы работают только в Windows Vista, однако я бы рискнул предположить, что они доступны в Windows 7 и Server 2008.
Я не нашел код для объяснения того, как создайте новую иерархию, как вы просили, однако я считаю это в общем направлении.
Рассматривали ли вы использование более универсального механизма журналов, который обеспечивает большую гибкость? Например, log4net. Затем вы можете переключаться между журнальными файлами и журналом событий, а также другими способами, когда хотите, без изменения строки кода.
-1: это не отвечает на вопрос. –
Журналы, хранящиеся в разделе «Службы и службы», являются журналами специализированных издателей событий, в отличие от простых журналов событий Windows.
Из этой статьи Technology Summary for Reading and Managing Event Logs:
Приложения и журналы Услуги являются разными категориями журналов событий, чем винда Logs. Приложения и Журналы служб хранят события от одного приложения или компонента , а не , чем события, которые могут иметь влияние всей системы. У них есть множество наименований, которые определены провайдерами событий.
Таким образом, вам необходимо создать пользовательский издатель событий. Вот несколько статей с дополнительной информацией:
- 1. Как сохранить расширяемый журнал событий расширяемого размера?
- 2. новый журнал событий связан журнал событий приложений
- 3. Как написать в журнал событий?
- 4. Создание журнала событий в папке
- 5. Как сохранить технический журнал
- 6. Как открыть журнал событий программно?
- 7. Как записать журнал событий категории
- 8. Журнал событий мониторинга
- 9. Создать собственный журнал событий
- 10. Как создать журнал для неудачных событий
- 11. Журнал событий Windows
- 12. журнал событий приложения
- 13. NTFS журнал USN_REASON_HARD_LINK_CHANGE событий
- 14. Извлечь журнал событий Windows в CSV
- 15. Перенаправление вывода в журнал событий
- 16. добавить журнал событий в реестр
- 17. Windows Forms Журнал событий
- 18. Журнал событий по дате
- 19. Журнал событий веб-браузера
- 20. Прочитать журнал событий в C#
- 21. Как скрыть журнал событий в IntellijIdea?
- 22. UWP C# Как записать в журнал событий
- 23. Как смоделировать журнал событий пользователя в cassandra?
- 24. jsf 2 весенний журнал регистрации событий событий
- 25. Как сохранить изображение в папке
- 26. Как сохранить изображение в папке?
- 27. Как сохранить журнал автодиалога asterisk
- 28. Как сохранить журнал музыки Itunes?
- 29. Журнал событий Windows и файл журнала
- 30. syslog Журнал событий/генератор событий linux
Да То есть путь я генерация события в журнал, но таким образом я получаю структуру: " Журналы приложений и сервисов \\ [журнал] "... но я хочу иметь структуру:« Журналы приложений и служб \\ [FOLDER] \\ [Журнал] " Как, например, один из« Приложения » и Журналы служб \ Microsoft \ Windows \ Dhcp-Client \\ [Журнал] "в средстве просмотра событий Windows 7 ... – RedEagle
Вниз этот ответ будет потому что у меня такой же опыт, как у RedEagle. –