2010-08-18 56 views

回答

4

除了写自己的appender作为floyddotnet建议你可以考虑:

  1. 使用GUID。您可以在应用程序中轻松生成它,并且可以满足您的大部分目的。缺点:如果客户试图通过电话告知您的支持,可能会给客户带来不便。如果你只有电子邮件支持,这可能不是一个问题。
  2. 考虑在日志框架之外创建事件编号。快速调用返回您在可空字段保存在您的记录表中​​的ID存储过程。
  3. 以上的组合:使用GUID并登录后,你调用创建事件并返回ID的存储过程。

编写一个返回ID的appender会在您的应用程序和appender之间创建一个通常不具备的依赖关系:Log4net的设计将日志记录和写入日志消息的地方明确区分开来。你需要的appender会影响分离。

+0

我去的SP路线。工作得很好! – Stevus 2010-12-13 16:59:24

1

由于ID由数据库生成而不是由log4net生成,因此我不相信这些信息可供您使用。

我在使用log4net的这种情况所做的就是包括下降到毫秒,并提交给用户作为参考号的消息在日期时间戳。你可以做一个简单的SQL查询来获取日志表中的消息。