QA@IT

Rails4で独自のログファイルに書き出したい

5035 PV

Rails 4 + ruby 2.0の環境で開発しています。
Rails標準のログはloggerを使って出力しますが、それとは別に独自のログファイルに対して、独自のフォーマットで出力したいと思っています。

標準のログは動作モードに応じて以下のようになります。

  • production.log
  • development.log
  • test.log

ここに独自フォーマットのhoge.logを追加したいのです。

  • production.log と hoge_production.log
  • development.log と hoge_development.log
  • test.log と hoge_test.log

どのようにすればよいでしょうか?

  • やり方が分かりました。
    config/application.rbで
    config.my_logger = Logger.new('log/mylog')
    のようにしておくと、
    Myapp::Application.config.my_logger.info 'test'
    のようにして書き出すことができます。
    -

回答

こちらにも書いておきます。
config/application.rbで

config.my_logger = Logger.new('log/mylog.log')

のようにしておくと、コントローラからは以下のように呼び出せるようになります。

Myapp::Application.config.my_logger.info 'test'

これは

config.foobar = 何か

とやると動的にfoobarが追加されて、アプリから使えるようになる機能だそうです。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。