Журналы веб-сайтов (IIS7, хостинг) - PullRequest
0 голосов
/ 26 января 2010

У меня есть приложение ASP.NET MVC, размещенное на webhost4life
Какой хороший способ сохранить логи?
У меня есть доступ к ftp, на который я загружаю сайт, если я просто сделаю эффективно

 File.AppendAllText("log.txt", "Ooops, we have an error" + e.Message);

Или есть лучший способ? Отправить электронную почту? сохранить лог в базу данных?

Ответы [ 2 ]

2 голосов
/ 26 января 2010

Я всегда пытаюсь войти в базу данных и использовать файл, если база данных недоступна (возможно, это является причиной исключения). Это позволяет вам запускать запросы и отчеты по журналу напрямую и сразу же выяснять, в чем проблема. Вы также можете выполнить «проверку работоспособности» приложения, сохранив критические исключения, отметив их и т. Д.

1 голос
/ 26 января 2010

Избегайте записи в файловую систему; это может генерировать конфликты / условия гонки между потоками, которые пытаются записать в один и тот же файл. Базы данных являются прекрасным решением этой проблемы и предоставляют некоторые приятные преимущества, такие как возможность легко создавать отчеты из нормализованных данных.

Кроме того, какую информацию вы регистрируете? Журналы IIS очень подробны. Сохранение информации, которая уже доступна в этих журналах, дублирует работу (сервер записывает свои журналы, а затем вы записываете свои), что, конечно, приводит к снижению производительности.

...