Регистрация на сервере - в базе данных или в лог-файле? - PullRequest
10 голосов
/ 29 июня 2009

Я работал на сервере, и я начинаю внедрять протоколирование. Тем не менее, я не уверен, должен ли я использовать базу данных для ведения журнала или просто текстовый файл.

Я планирую регистрировать некоторую базовую информацию для каждого запроса (тип запроса, IP-адрес запроса, отслеживание сеанса). Для некоторых запросов будет предоставлена ​​расширенная информация (подробности о том, какой тип запроса был сделан), и, если будут какие-либо ошибки, я тоже буду их регистрировать.

С одной стороны, помещение журналов в базу данных означает, что я могу выполнять запросы к зарегистрированным данным. С другой стороны, я не уверен, что это приведет к ненужной нагрузке на БД. Конечно, я мог бы также использовать и базу данных, и файл журнала для регистрации. Что думают люди о правильной регистрации?

(Если это имеет значение, я использую mod_python на сервере Apache с базой данных MySQL. Поэтому я либо использую библиотеку logging , либо просто создаю несколько таблиц регистрации в базе данных. )

Ответы [ 11 ]

0 голосов
/ 29 июня 2009

На всякий случай, если вы захотите настроить стандартный Python logger для входа в базу данных, этот рецепт может дать вам преимущество: Вход в учетную запись Jabber .

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