0

У меня есть приложение asp.net MVC в Azure веб-приложениях, которые подключаются к SQL Azure.Elmah, что является наиболее эффективным постоянным механизмом для ошибок?

В настоящее время я храню ошибки Elmah в App_data. Они могут нарастать. Также я чувствую, что писать эти файлы неэффективно. Кроме того, когда вы загружаете ошибки «Далее 50», на сервере может быть попадание.

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

Я также тестирую Application Insights. В настоящее время я подозреваю, что Elmah играет роль наряду с Application Insights, но я могу ошибаться.

Спасибо.

ответ

1

Как уже упоминалось в предыдущем ответе, вы можете хранить файлы журнала в базе данных sql azure. или вы можете пойти с более дешевым вариантом хранения azure таблиц, который является хранилищем данных на основе no-sql. Для этого есть провайдер. https://www.nuget.org/packages/WindowsAzure.ELMAH.Tables/ , или если вы смотрите больше на дампе данных ваших журналов, говорим в формате xml и на самом деле не нужен запрашиваемый формат, вы можете выбрать гораздо более дешевое хранилище azure blob. https://github.com/dampee/Blob-Elmah

+0

Azure DB работает хорошо. Теперь реализовано. Также мы обнаружили, что одна БД может обслуживать несколько приложений. Кроме того, мы были обеспокоены тем, что больше Elmah DB потребует больше затрат на Azure, но, похоже, оно работает счастливо с Basic. – SamJolly

+0

Да, это полностью зависит от случая использования бизнеса. если вы много регистрируете и на самом деле не просматриваете журналы, то это не требует реляционной базы данных. вы должны посмотреть на хранение таблиц и капли. В некоторых случаях люди регистрируются много для аналитической цели и используют систему, такую ​​как splunk, для запуска журналов. – Aravind

1

База данных Elmah может использоваться в отдельной Azure DB, чтобы не использовать DTU базы данных «Business» и, кстати, никогда не влиять на ее производительность, если вы хотите регистрировать множество вещей.

С одной стороны, Elmah может заботиться о «функциональных» журналах, а с другой, а приложение Insight может вести журналы телемедицины и мониторинга, кроме того, вы можете включить журналы серверов и приложений на Azure Portal для получения автоматических журналов в хранилище account, here - обзор этих журналов сервера и приложений.