Small Tip: How to Enable ActiveRecord Logging in Merb
Today I was developing one small merb application for one of our projects and needed to see ActiveRecord logging on console like I do in Rails. After a short research I’ve found out that merb_active_record plugin passes its MERB_LOGGER to AR by default so I decided to try to change merb log level and here they are – my pretty colored AR logs!
So, if you want to see ActiveRecord logs in your application in development mode, then you need to add one line to your conf/environments/development.rb file:
1 2 | puts "Loaded DEVELOPMENT Environment..." MERB_LOGGER.level = Merb::Logger::DEBUG |
That’s it for now. Long live merb!
8 Responses to this entry
I tried doing the same thing for my test env. so I could witness the SQL statements being run when I do rake specs but no success.
Any suggestions…
Thanks so much for this… it got me going on my Merb and Rails project.
FYI in Merb > 0.5 this is now
Merb.logger.level = Merb::Logger::DEBUG
Алексей, а ты где-нибудь с мербом в продакшне работал?
У меня опыт неудачный. Я от него отказался, хоть он в потенциале и получше рельс будет.
@Макс: да, используем его дня разнообразных backend APIs – аналитика считается, например, дерганьем сервера аналитики по http и передачей ему нужных параметров. А он там потом (после ответа) делает нужные селекты, инсерты и тп, обновляя summary tables. И куча разных других штук. Еще делал на прошлой работе хитрый домейнерский генератор сайтов, который работал именно на монгреле (там надо было ооочень много запросов в секунду на одной машине).
А чего у вас не вышло? Что именно не получалось?
@Макс: единственное, что я его с AR использую – датамаппер как-то не прижился. Хотя есть места где и AR нету – просто запросы напрямую к базе.
Я отказался от мерба по двум причинам:
1. бага в одном месте вызывает ошибку в другом (ошибку, которую мерб в состоянии диагностировать)
2. диагностика ошибок на уровне бронзового века. Если чего в рельсах сломалось, мне прилетает на почту подробнейший отчет. Если чего в мербе сломалось, то все, пипец, шансов выяснить ноль целых, хрен десятых.
Датамаппер пока что в сторонке.
Хотя вот aroundme.ru запущен на мербе. Но работы по проекту веду уже давно не я.