2009-09-17 3 views
0

Я использую EntLib 4.1 для регистрации. Когда у меня есть исключение, обрабатываемое в Application_Error от global.asax.cs, я регистрирую ошибку с категорией «Ошибка». Я предположил, что тип журнала событий будет «Ошибка», но вместо этого запись журнала событий записывается с типом «Предупреждение» и категории «Веб-событие».Журнал событий, записанный как предупреждение вместо ошибки

public static void Write(Exception ex) 
{ 
    var log = new LogEntry 
    { 
      Message = ex.Message 
    }; 

    Logger.Write(log, "Error"); 
} 

Есть ли связь между типом журнала событий и журнальной категорией?

Как я могу заставить мое веб-приложение регистрироваться с типом «Ошибка» из корпоративной библиотеки?

ответ

2

создания объекта LogEntry, который больше похож этот Try:

var log = new LogEntry 
{ 
    Category = "Exception"; 
    Severity = Severity.Error; 
    Message = message; 
} 

http://codebetter.com/blogs/david.hayden/archive/2005/03/17/59974.aspx

+0

Вам нужна публика? –

+0

Нет, извините. Это была частичная вырезание и вставка с другой страницы. –

0

Моя первая проблема заключалась в том, что конфигурация использует старый формат конфигурации Enterprise Library и вызывает предупреждение/Web Мероприятие.

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

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

$x = "YourApplicationNameHere" 
$source = new-object System.Diagnostics.EventSourceCreationData $x, "Application" 
$source .MachineName = gc env:computername 
[System.Diagnostics.EventLog]::CreateEventSource($source) 

Наконец, я был в состоянии установить тяжесть (не категория или приоритет, как я пытался раньше), как заявил Роберт Харви.

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