Вероятно, самый простой способ - использовать свойство 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}