我已经将企业库配置为将数据登录到数据库中,一切都很好。以下是当前日志信息的样子:
时间戳: 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 扩展属性:
这是记录我的异常的代码:
public void LogException(Exception exception)
{
ExceptionPolicy.HandleException(exception, "GeneralExceptionPolicy");
}我运行的用于为要记录数据的企业库生成数据库表的默认脚本将为我提到的每个属性生成一个新列。
现在,我还想在考虑添加获得此异常的当前用户的用户名时添加额外的information.At。
我已经搜索了很多,我似乎找不到什么可以帮助我在this.How,我可以添加更多的信息到日志中的消息吗?
发布于 2013-07-08 16:19:18
可以将附加信息添加到Exception.Data属性中。这些值将添加到LogEntry的ExtendedProperties中。然后,您可以配置格式化程序以输出formattedMessage字符串中的特定扩展属性键。请参阅:Exception.Data日志中缺少EntLib信息
这可能是最简单的方法,但是信息被隐藏在数据库表中的一个字符串中。
另一种方法是将数据直接添加到数据库中。这将涉及更改开箱即用数据库模式和存储过程,以及创建自定义跟踪侦听器。您可以在企业图书馆样本项目页面找到两种不同的设计:
https://stackoverflow.com/questions/17520209
复制相似问题