SyslogLogger
SyslogLogger is a Logger replacement that logs to syslog.
It is almost drop-in with a few caveats.
SyslogLoggerを使うと、railsのログを syslog に記録するように
する事ができます。
1 % sudo gem install SyslogLogger
普通に rubygems としてインストールできます。
続いて、アプリケーションの設定を行います。
config/environments/production.rb
1
2 require 'syslog_logger'
3 RAILS_DEFAULT_LOGGER = SyslogLogger.new 'appname'
appname
はアプリケーションを識別する名前に置き換えてください。
さらに、syslogの設定を行います。
rootになって以下の記述を書き加えます。
/etc/syslog.conf
!appname
*.* /var/log/appname.log
修正が済んだら、空の/var/log/appname.log
ファイルを作成して
syslogdを再起動します(例えば killall -HUP syslogd
)
これで、以後は /var/log/appname.log
及び /var/log/syslog
に
ログデータが書き出されるようになります。