对于某些硬件的C#回归测试模拟,我们使用log4net来跟踪模拟的执行情况。每次出错时都会记录错误,当然应该没有错误。我们使用错误计数来确定测试的通过/失败,目前我们在日志中搜索ERROR来确定它。
是否可以从log4net检索错误计数,每次记录错误时都会递增?我看到可以将错误记录到一个单独的文件中,但这并不是我们想要的,尽管有一些小问题我们可以间接地从它中提取信息。
提前致谢。
答案 0 :(得分:1)
我会直接登录数据库或创建例程将日志文件导入数据库。一旦日志在数据库表中,就可以使用SQL轻松查询它们。
答案 1 :(得分:0)
我想不出任何直接内置到log4net中的内容。
使用一些内置的appender,它可以让你计算Jaime建议的错误发生,或者创建你自己的appender,它将完全你想要的。 它并不太复杂,特别是因为您计划使用log4net来自动化整个测试过程。
答案 2 :(得分:0)
正如康拉德建议的那样,滚动你自己。你应该sublassForwardingAppender,让它在去往“真正的”appender的路上计算消息。 appender可以将实际计数记录到单独的appender。