2017-02-12 28 views
2

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

Здесь я хочу добавить данные в базу данных SQL. Я также хочу добавить один столбец в таблицу elmh, который говорит мне, какая строка принадлежит ошибке и которая принадлежит предупреждению, потому что мне нужно отображать их отдельно. Например. ElmahError.axd и ElmahWarn.axd.

Возможно, мне нужно переопределить класс elmah, но есть ли какая-либо другая библиотека, которая предоставляет обе функции, обработку ошибок и ведение журнала? Каков наилучший способ сделать это?

ответ

1

Если вы хотите регистрировать предупреждения в ELMAH, вам нужно будет зарегистрировать его как исключение. Вы можете создать настраиваемое исключение с именем WarningException или что-то в этом роде. С учетом сказанного, ELMAH создается для ошибок и не очень хорошо соответствует другим серьезностям.

Добавление пользовательских данных в ELMAH также невозможно. Если вы не разворачиваете ELMAH source code и, конечно же, создаете пользовательскую сборку. Вам нужно будет расширить класс Error среди других.

Я являюсь основателем cloud-based error management system elmah.io. Мы поддерживаем все степени тяжести, известные из других рамок каротажа. Имея опыт разработки elmah.io, я порекомендую вам использовать ELMAH, для чего он хорош (ошибки протоколирования), и объединяя его с подходящей базой данных. Мы используем Serilog для структурированного ведения журнала в Elasticsearch, но NLog, log4net и т. Д. Должны выполнять эту работу.

+0

Спасибо за предложение. Я планирую изменить исходный код Elmah в своем приложении в соответствии с моими потребностями. Откуда я могу скачать источник? Я попробовал ссылку, но это не сработало. –

+0

Ссылка в моем ответе на проект GitHub. Просто клонируйте git repo. – ThomasArdal