2012-05-30 5 views
1

У меня есть приложение nodejs-express-mongoose, и я хочу настроить систему регистрации. Я знаю о промежуточном программном обеспечении connect.logger(), но хочу войти в базу данных MongoDB.регистрировать все запросы в mongodb

Могу ли я достичь этого, используя переопределяющее промежуточное программное обеспечение connect.logger(), для некоторых моих плагинов?

+1

Если у вас уже есть 'logger' на месте и настроены, кажется, что вы можете передать ему свой собственный выходной буфер, в котором вы можете перехватывать строки журнала и хранить их в монго. Я не думаю, что этот комментарий дает полный ответ, но может указать вам (возможно) правильное направление. – lanzz

ответ

2

У mongoose есть опция debug, которая регистрирует все вызовы метода сбора (обновление, вставка, поиск, обеспечениеIndex и т. Д.) С помощью console.error. Вы можете изменить его с вашей собственной пользовательской функцией:

mongoose.set('debug', true) // for logging with console.error 
mongoose.set('debug', yourFunction) // to handle it yourself 
+0

Спасибо, аарон за ответ, меня смутило слово «отлаживать», могу ли я использовать ваш рецепт на производстве? – Erik

+0

Я не рекомендую использовать по умолчанию поведение отладки в производстве b/c, оно включает тонну форматирования. вероятно, переопределите его своей собственной функцией и обработайте ее, как вы хотите. – aaronheckmann

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