2011-01-20 5 views
6

В проекте ASP NET (C#) Я использую пространство имен System.Diagnostics для регистрации ошибок, предупреждений и информации. Использование Windows 7 Я вижу, что журнал, который я установил для проекта, находится в разделе «Журналы приложений и служб». Как я могу установить код для создания папки и разместить ее в разделе «Журналы приложений и сервисов [НЕКОТОРЫЕ ПАПКИ] \ Журналы приложений и сервисов», например?Как сохранить журнал событий в папке

ответ

-4

При создании Event Source укажите Log Name. Он станет «папкой» в средстве просмотра событий.

EventLog.CreateEventSource("Source", "Log name"); 
EventLog.WriteMessage("Source", "Your message"); 

Следует иметь в виду, что для создания источника событий могут потребоваться дополнительные права на машину. В контексте ASP.Net я предлагаю создать окно или консольное приложение, создающее источник события. Запустите его один раз в качестве администратора.

+8

Да То есть путь я генерация события в журнал, но таким образом я получаю структуру: " Журналы приложений и сервисов \\ [журнал] "... но я хочу иметь структуру:« Журналы приложений и служб \\ [FOLDER] \\ [Журнал] " Как, например, один из« Приложения » и Журналы служб \ Microsoft \ Windows \ Dhcp-Client \\ [Журнал] "в средстве просмотра событий Windows 7 ... – RedEagle

+0

Вниз этот ответ будет потому что у меня такой же опыт, как у RedEagle. –

1

Это новая функция .NET 3.5 и доступна в России. Microsoft представила новую библиотеку, которая не слишком удобна для чтения, прочитав об этом here. Он говорит, скорее всего, устаревший, что эти классы работают только в Windows Vista, однако я бы рискнул предположить, что они доступны в Windows 7 и Server 2008.

Я не нашел код для объяснения того, как создайте новую иерархию, как вы просили, однако я считаю это в общем направлении.

-2

Рассматривали ли вы использование более универсального механизма журналов, который обеспечивает большую гибкость? Например, log4net. Затем вы можете переключаться между журнальными файлами и журналом событий, а также другими способами, когда хотите, без изменения строки кода.

+1

-1: это не отвечает на вопрос. –

12

Журналы, хранящиеся в разделе «Службы и службы», являются журналами специализированных издателей событий, в отличие от простых журналов событий Windows.

Из этой статьи Technology Summary for Reading and Managing Event Logs:

Приложения и журналы Услуги являются разными категориями журналов событий, чем винда Logs. Приложения и Журналы служб хранят события от одного приложения или компонента , а не , чем события, которые могут иметь влияние всей системы. У них есть множество наименований, которые определены провайдерами событий.

Таким образом, вам необходимо создать пользовательский издатель событий. Вот несколько статей с дополнительной информацией:

Смежные вопросы