2013-10-24 2 views
0

По умолчанию ASP.NET записывает любое необработанное исключение в источник журнала событий по умолчанию ASP.NET X.Y.Z.0. Можно ли указать любую конфигурацию, что события и исключения для конкретного приложения должны быть зарегистрированы в конкретном журнале событий?Как указать источник журнала событий, когда ASP.NET записывает необработанные исключения?

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

ответ

0

Я никогда не делал этого раньше, но вы могли бы использовать Global.Application_Error() method и использовать синтаксис, как это в нем:

Exception ex = Server.GetLastError().GetBaseException(); 

    //log to Event Log 
    EventLog.WriteEntry("Whatever", 
    "MESSAGE: " + ex.Message + 
    "\nSOURCE: " + ex.Source + 
    "\nFORM: " + Request.Form.ToString() + 
    "\nQUERYSTRING: " + Request.QueryString.ToString() + 
    "\nTARGETSITE: " + ex.TargetSite + 
    "\nSTACKTRACE: " + ex.StackTrace, 
    EventLogEntryType.Error); 
+0

это, как я могу создать свой собственный источник событий для регистрации событий с кодом. У меня проблема в том, что мне нужно регистрировать исключения, которые сам ASP.NET ведет (например, ошибки, такие как 'web.config не могут быть проанализированы'). –

+0

@ Knaģis ах ок. Я изменил свой ответ сейчас в надежде, что это может помочь, но я никогда не делал этого раньше, поэтому я вроде догадываюсь :) –

+0

новый образец не работает для случая, когда возникает ошибка при инициализации приложения (как упомянутый разбор конфигурации) и потенциально другие ошибки низкого уровня. –

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