В каком методе записать журнал в БД? - PullRequest
0 голосов
/ 28 января 2011

Мы хотели бы регистрировать данные запроса, данные о производительности и т. Д. В конце запроса каждой страницы.
В начале запроса мы создаем коллекцию (параметр, значение) и в ней мы храним основные данные, такие как IP, язык, заголовки и т. Д. Затем мы сохраняем эту коллекцию в текущем запросе (HttpContext.Current).
Во время запроса мы добавляем в эту коллекцию несколько других данных, таких как выполнение определенных методов, определенные параметры и т. Д.
В конце запроса мы хотим сохранить все параметры и значения из этой коллекции в базе данных.

Где мы должны разместить код, который делает запись этой коллекции в БД? В каком-то случае метод главной страницы? Где-то еще?

Ответы [ 2 ]

2 голосов
/ 28 января 2011

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

Есть и другие инструменты, как сказал Дэвид.

0 голосов
/ 28 января 2011

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

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