我在一个Web应用程序中使用log4net,并将所有页面错误记录到SQL服务器中。我想知道是否有办法检索它生成的条目ID。我参考了这里的文档:http://logging.apache.org/log4net/release/config-examples.html。我想把这个ID作为参考号码给客户,这样他们可以联系客户支持人员在系统中查找,而不必通过日志文件。
由于ID是由数据库而不是log4net生成的,我认为这些信息对您不可用。
在这种情况下,我使用log4net所做的是在消息中包含一个精确到毫秒的日期时间戳,并将其作为参考编号呈现给用户。然后,您可以执行简单的SQL查询来获取日志表中的消息。
我不确定是否可能,但您可以为log4net编写自己的Appender,并将此信息存储在log4net-context中。
如何编写log4net的appender:
http://www.alteridem.net/2008/01/10/writing-an-appender-for-log4net/
上下文描述:
http://logging.apache.org/log4net/release/manual/contexts.html