ведение журнала для веб-приложения - PullRequest
1 голос
/ 29 ноября 2008

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

Ответы [ 4 ]

6 голосов
/ 29 ноября 2008

Черт, нет - регистрация невероятно важна для веб-приложений. Если вы войдете в систему соответствующим образом, это сделает поиск неисправностей , так что будет намного проще.

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

Один из вариантов централизации - скопировать журналы в базу данных - см. этот вопрос , чтобы узнать больше мнений по этому вопросу.

2 голосов
/ 29 ноября 2008

Журналы нужны для всех типов приложений. Если вы отправляете свое приложение, независимо от того, доставлено ли клиентом или доставлено на дом, будь то веб-формы или протоколирование / инструментарий приложений smartclient / windows составляют его основу.

Как конечный пользователь вашего приложения узнает, что приложение работает должным образом? Что произойдет, если произойдет какая-либо ошибка? Как производственная команда будет диагностировать ошибки? Как конечный пользователь / администратор будет активно анализировать приложение и предотвращать возможные будущие проблемы?

Поскольку вы используете ASP.net, я рекомендую вам также взглянуть на функции "Мониторинг состояния" ASP.net.

Вы можете написать свои пользовательские события и провайдеров для различных типов ведения журнала и настроить его для использования в синхронизации / асинхронности.

Вы можете использовать log4net или корпоративный блок журналирования вместе с «Мониторингом работоспособности» и можете создать комплексное решение для регистрации / инструментария с минимальными усилиями.

1 голос
/ 29 ноября 2008

Регистрация необходима, если вам необходимо знать, как ведет себя приложение, при каких условиях возникают ошибки, кто и как использовал приложение (ip-адрес, время, ссылка, ...)

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

Если вы знаете, что приложения слишком хорошо кодируют, и вы легко можете воспроизвести проблемы, тогда, я думаю, логирование для вас излишне:)

1 голос
/ 29 ноября 2008

Я бы, конечно, поручился за приемник корпоративной информации (я думаю, что это правильное название, это API Microsoft для ведения журнала) или Enterprise Library.

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

Вы избалованы выбором при входе в .NET, и два приведенных выше предложения великолепны.

...