我正在使用Enterprise Library中的DatabaseTraceListener将异常记录到数据库中(代码与描述here完全相同)。现在我想在数据库表中创建另一个字段并在那里记录一些自定义信息(用户ID)。
根据我的理解,我必须继承CustomTraceListener和LogEntry,但我找不到任何有关如何继续的信息。任何人都可以发表一个例子或指出我正确的方向吗?
答案 0 :(得分:4)
您可以编写自己的数据库跟踪侦听器并按照您希望的方式实现ExecuteWriteLogStoredProcedure
方法,并将列添加到Logging数据库。并引用此Trace侦听器而不是默认日志记录数据库跟踪侦听器。您可以在相关的源代码中看到默认跟踪侦听器的相关源代码,也可以使用类别来执行此操作。另请参阅this