Enterprise Library 5 Ведение журнала, заполните LogEntry дополнительной контекстной информацией - PullRequest
2 голосов
/ 10 августа 2011

Я пытаюсь выяснить, возможно ли и как реализовать эту функцию с помощью ведения журнала Enterprise Library.

В моем текущем коде я работаю с такими исключениями:* Что я хочу, чтобы зарегистрировать это исключение, но собрать дополнительную контекстную информацию, например, версию сборки, что мне нужно расширить \ внедрить, чтобы зарегистрировать эту дополнительную контекстную информацию?

1 Ответ

1 голос
/ 11 августа 2011

Вероятно, самый простой способ - использовать свойство Data исключения, чтобы прикрепить вашу дополнительную контекстную информацию. Затем Enterprise Library отобразит все элементы Data в Расширенные свойства.

try
{
    DoSomething();
}
catch (Exception ex)
{
    ex.Data["ExecutingAssembly"] = Assembly.GetExecutingAssembly().FullName;

    bool rethrow = exceptionManager.HandleException(ex, "LogException");

    if (rethrow)
    {
        throw;
    }
}

Затем убедитесь, что для шаблона журнала установлены расширенные свойства log:

Extended Properties: {dictionary({key} - {value}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...