ロギングメモ

プラグインでログ出力

RailsではControllerなどに自動的にloggerが設定されるので便利ですが、Pluginなどでログを出力したい場合にはRAILS_DEFAULT_LOGGER定数から参照できます。

logger = RAILS_DEFAULT_LOGGER
logger.info "init Plugin for Rails. RAILS_ENV=#{RAILS_ENV}"

デバッグログを出力する場合のJavaのコードとの比較

logger.debug("this is Rails debug log.") if logger.debug?
if (logger.isDebugEnabled()) logger.debug("this is Java debug log.") 

こういう所は短くかけたり、後ろにifを書けるのは便利です。