将puts
的调用写入Apache日志文件的配置设置是什么? (使用Passenger在Apache上运行Rails)
由于
答案 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”的一些提示在执行过程中观察变量的值。
我希望这可以帮到你。