Small Tip: How to Enable ActiveRecord Logging in Merb

Posted by Oleksiy Kovyrin under Databases, Development

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! :-)


Related posts:

  1. Loops plugin for rails and merb released
  2. DB Charmer – ActiveRecord Connection Magic Plugin
  3. Innodb Locks, ActiveRecord and acts_as_ferret Problem
  4. DbCharmer – Rails Can Scale!
  5. Dog-pile Effect and How to Avoid it with Ruby on Rails memcache-client Patch

8 Responses to this entry

Martin Dufort says:

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…

Макс Лапшин says:

Алексей, а ты где-нибудь с мербом в продакшне работал?
У меня опыт неудачный. Я от него отказался, хоть он в потенциале и получше рельс будет.

Scoundrel says:

@Макс: да, используем его дня разнообразных backend APIs – аналитика считается, например, дерганьем сервера аналитики по http и передачей ему нужных параметров. А он там потом (после ответа) делает нужные селекты, инсерты и тп, обновляя summary tables. И куча разных других штук. Еще делал на прошлой работе хитрый домейнерский генератор сайтов, который работал именно на монгреле (там надо было ооочень много запросов в секунду на одной машине).

А чего у вас не вышло? Что именно не получалось?

Scoundrel says:

@Макс: единственное, что я его с AR использую – датамаппер как-то не прижился. Хотя есть места где и AR нету – просто запросы напрямую к базе.

Макс Лапшин says:

Я отказался от мерба по двум причинам:
1. бага в одном месте вызывает ошибку в другом (ошибку, которую мерб в состоянии диагностировать)
2. диагностика ошибок на уровне бронзового века. Если чего в рельсах сломалось, мне прилетает на почту подробнейший отчет. Если чего в мербе сломалось, то все, пипец, шансов выяснить ноль целых, хрен десятых.

Датамаппер пока что в сторонке.