Может ли log4net подсчитать, сколько ошибок было зарегистрировано? - PullRequest
0 голосов
/ 25 июня 2009

Для симуляции регрессионного теста на C # некоторых аппаратных средств мы используем log4net для отслеживания выполнения симуляции. Ошибки регистрируются каждый раз, когда что-то идет не так, и, конечно, ошибок должно быть ноль. Мы используем количество ошибок, чтобы определить, прошел или нет тест, в настоящее время мы ищем в журнале ERROR, чтобы определить это.

Можно ли получить счетчик ошибок из log4net, который увеличивается каждый раз, когда регистрируется ошибка? Я вижу, что можно регистрировать ошибки в отдельном файле, но это не совсем то, что нам нужно, хотя с некоторыми сложностями мы, конечно, могли бы косвенно извлечь из него информацию.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 25 июня 2009

Я бы входил непосредственно в базу данных или создавал подпрограмму для импорта файлов журнала в базу данных. Когда журналы находятся в таблице базы данных, их можно легко запросить с помощью SQL.

0 голосов
/ 27 июня 2009

Как подсказывает Конрад, катите свои собственные. Вы должны создать подкласс ForwardingAppender, чтобы он подсчитывал сообщения на пути к «настоящим» дополнителям. Аппендиат может записать фактические значения в отдельный аппендиат.

0 голосов
/ 25 июня 2009

Не могу придумать ничего, прямо встроенного в log4net.

Либо используйте какой-нибудь встроенный аппендер, который позволит вам подсчитать количество ошибок, как предложил Хайме, либо создать собственного аппендера, который будет работать именно так, как вы хотите. Это не слишком сложно, особенно если вы планируете использовать log4net для автоматизации всего процесса тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...