首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向企业库中添加记录数据的附加信息

向企业库中添加记录数据的附加信息
EN

Stack Overflow用户
提问于 2013-07-08 06:18:27
回答 1查看 2K关注 0票数 0

我已经将企业库配置为将数据登录到数据库中,一切都很好。以下是当前日志信息的样子:

时间戳: 6/19/2013 7:10:01 AM 类别: eConnect异常 优先次序:0 EventId: 100 严重程度:错误 标题:企业库异常处理 机器: ISDC30517 App域: /LM/W3SVC/23/ROOT-4-130160992152908413 ProcessId: 8808 进程名: C:\Program (x86)\IIS Express\iisexpress.exe 线程名: Win32线程:8952 扩展属性:

这是记录我的异常的代码:

代码语言:javascript
复制
public void LogException(Exception exception)
{
   ExceptionPolicy.HandleException(exception, "GeneralExceptionPolicy");
}

我运行的用于为要记录数据的企业库生成数据库表的默认脚本将为我提到的每个属性生成一个新列。

现在,我还想在考虑添加获得此异常的当前用户的用户名时添加额外的information.At。

我已经搜索了很多,我似乎找不到什么可以帮助我在this.How,我可以添加更多的信息到日志中的消息吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-08 16:19:18

可以将附加信息添加到Exception.Data属性中。这些值将添加到LogEntry的ExtendedProperties中。然后,您可以配置格式化程序以输出formattedMessage字符串中的特定扩展属性键。请参阅:Exception.Data日志中缺少EntLib信息

这可能是最简单的方法,但是信息被隐藏在数据库表中的一个字符串中。

另一种方法是将数据直接添加到数据库中。这将涉及更改开箱即用数据库模式和存储过程,以及创建自定义跟踪侦听器。您可以在企业图书馆样本项目页面找到两种不同的设计:

  • 带有自定义异常处理程序的跟踪侦听器包含一个自定义跟踪侦听器,该侦听器将扩展属性记录到单独的扩展属性表,该表允许写入所有扩展属性。
  • 自定义数据库跟踪侦听器示例使用CustomLogEntry将某些CustomData写入日志表上的自定义数据库列中。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17520209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档