2011-01-28 3 views
0

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

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

+0

Обратитесь к его предыдущему вопросу http://stackoverflow.com/questions/4830025/log-all-received-data-headers-ip-etc-to-db-for-each-aspx-page-request для большего контекста , –

ответ

0

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

2

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

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

+1

Пожалуйста, прекратите добавлять линии подписи –

Смежные вопросы