gpt4 book ai didi

c# - Enterprise Library 5 Logging,使用附加上下文信息填充 LogEntry

转载 作者:太空宇宙 更新时间:2023-11-03 14:14:00 25 4
gpt4 key购买 nike

我正在尝试弄清楚是否有可能以及如何使用企业库日志记录来实现此功能。

在我当前的代码中,我正在处理这样的异常:

exceptionManager.HandleException(ex, "LogException");

我想要记录这个异常,但收集额外的上下文信息,例如程序集版本,我需要扩展\实现什么来记录这个额外的上下文信息?

最佳答案

可能最简单的方法是使用异常的 Data 属性来附加额外的上下文信息。 Enterprise Library 然后会将所有 Data 元素映射到扩展属性。

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

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

if (rethrow)
{
throw;
}
}

然后确保日志模板具有设置为日志的扩展属性:

Extended Properties: {dictionary({key} - {value}

关于c# - Enterprise Library 5 Logging,使用附加上下文信息填充 LogEntry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com