更改Rails应用程序日志目录

时间:2011-10-26 06:47:18

标签: ruby-on-rails logging

我是Rails的新手,但我有一个现有的Rails应用程序,我想更改它记录的默认目录。最简单的方法是什么?

3 个答案:

答案 0 :(得分:9)

您可以在配置中指定显式记录器;

my_logger = ActiveSupport::BufferedLogger.new(path)
config.logger = my_logger

这将取代Rails.logger

答案 1 :(得分:5)

在生产服务器上有不同的可能性,日志目录通常是sym链接到一般日志位置,如果您想将日志写入rails应用程序之外的目录,我建议使用它。您当然可以将development.rb / production.rb / application.rb中的Rails.logger重新初始化为任何Logger / IOStream:

Rails.logger = Logger.new STDOUT #or File.open('somewhere/production.log', 'a'), i think it should even work with a stream of a tcp socket

答案 2 :(得分:0)

有关如何配置记录器的详细信息以及此Rails Configuration Guide中可用的选项。

注意,如果您愿意,您实际上可以为active_record / action_controller / active_resource / etc设置不同的记录器。这还包括有关如何通过配置设置log_level的详细信息。