我在web应用程序中使用log4net,并将所有页面错误记录到SQL服务器。我想知道是否有任何方法来检索它生成的条目ID。我要关闭的文件在这里获取log4net的条目ID ADONetAppender
http://logging.apache.org/log4net/release/config-examples.html
发现我想用这个ID为参考数字,我可以展示给客户,让他们可以联系客户支持系统查找并没有通过日志文件。
我在web应用程序中使用log4net,并将所有页面错误记录到SQL服务器。我想知道是否有任何方法来检索它生成的条目ID。我要关闭的文件在这里获取log4net的条目ID ADONetAppender
http://logging.apache.org/log4net/release/config-examples.html
发现我想用这个ID为参考数字,我可以展示给客户,让他们可以联系客户支持系统查找并没有通过日志文件。
除了写自己的appender作为floyddotnet建议你可以考虑:
编写一个返回ID的appender会在您的应用程序和appender之间创建一个通常不具备的依赖关系:Log4net的设计将日志记录和写入日志消息的地方明确区分开来。你需要的appender会影响分离。
由于ID由数据库生成而不是由log4net生成,因此我不相信这些信息可供您使用。
我在使用log4net的这种情况所做的就是包括下降到毫秒,并提交给用户作为参考号的消息在日期时间戳。你可以做一个简单的SQL查询来获取日志表中的消息。
我不确定它的可能性,但您可以编写自己的Appender for log4net将此信息存储在log4net上下文中。
HOWTO写log4net的一个appender:
http://www.alteridem.net/2008/01/10/writing-an-appender-for-log4net/
上下文说明:
http://logging.apache.org/log4net/release/manual/contexts.html
我去的SP路线。工作得很好! – Stevus 2010-12-13 16:59:24