独自ロガー設定方法
以下のように各環境毎に独自のロガーを設定することが出来ます編集するファイルは
config/environments/変更したい環境.rb
Rails.application.configure do
config.crawler_logger = Logger.new('log/crawler/crawler.log', 'daily')
config.crawler_logger.formatter = ::Logger::MyFormatter.new
end
こんな感じで設定すると、日毎にログが作成されて、log/crawler
フォルダにログが作成されます。また、
::Logger::MyFormatter.new
としてformatterを定義しています。こうすることで、独自のログ形式でログを作成することができます。
config/logger_my_formatter.rb
に以下のように記述します。 class Logger
class MyFormatter < Formatter
def call(severity, time, progname, msg)
"[#{severity}] #{time} #{msg} \n"
end
end
end
独自ロガー呼び出し方法
以下のように記述すると独自設定のロガーでloggingすることが可能です。なお、ロガーの名称はconfigの設定と合わせる必要があります。
Rails.application.config.crawler_logger.info { "info logging" }
コメント