我正在使用 Enterprise Library 5.0,我的任务是将信息记录到数据库中。为此,我使用了 Enterprise Library Logging Application Block 和 Database Trace Listener。
现在,几天后我发现我需要更多信息来登录 Logging.LOG 表。它们是:User_ID、Session_ID 等。
根据业务要求,我不能使用 LogEntry 类的 ExtendedProperty 属性并将此信息存储在 XML 格式的日志表的 FormattedMessage 列中。我想要日志数据库的日志表中名称为“User_ID”和“Session_ID”的正确列。
问题是:如何在日志表中推送自定义信息?
为此,我发现了一个名为“CustomTraceListener”的东西,我们需要覆盖两个方法,即 Write(string Message) & WriteLog(string Message)
如何使用此 CustomeTraceListener 将客户消息推送到日志表?
写入方法采用字符串类型的单个参数,这意味着我会得到一个连接字符串,我需要将其分解为不同的信息并使用我自己的代码推送到数据库中吗?
有人可以向我发送一个CustomeTraceListener的实施示例到-->数据库
请帮我。
谢谢,
苏拉杰