在Rails中直接“put”到Apache日志

时间:2009-04-15 12:51:08

标签: ruby-on-rails apache passenger

puts的调用写入Apache日志文件的配置设置是什么? (使用Passenger在Apache上运行Rails)

由于

2 个答案:

答案 0 :(得分:7)

为什么不直接登录Rails日志?您可以使用Rails.logger写入应用程序日志目录中的文件。

示例:

Rails.logger.warn "Login failed for user #{@user.login}"

Rails内置了不同的日志记录级别(调试,信息,警告,错误和致命),这些可以在您的环境文件中指定。因此,要将生产模式中的日志记录设置为调试级别:

config.log_level = :debug

答案 1 :(得分:3)

我认为你可以“重新开启”STDOUT指向RAILS_DEFAULT_LOGGER指向的任何地方(在这种情况下你的旅客登录)。

但我不确定这是个好主意,这就是原因:

日志用于您在应用程序正常运行期间想要了解的内容,并根据您的环境进行不同的过滤logger.debug()调用print到development.log但不调用production.log,logger.error()go在逻辑上,无处不在。

STDOUT(p,puts,printf,pretty_print ...)是完美的脚本/控制台实验和调试器调用,请参阅:post about ruby-debug以获取有关如何使用“puts”或“p”的一些提示在执行过程中观察变量的值。

我希望这可以帮到你。