将调用puts
写入 Apache 日志文件的配置设置是什么?(使用乘客在 Apache 上运行 Rails)
谢谢
为什么不直接记录到 Rails 日志?您可以使用Rails.logger
写入应用程序日志目录中的文件。
例子:
Rails.logger.warn "Login failed for user #{@user.login}"
Rails 内置了不同的日志记录级别(调试、信息、警告、错误和致命),这些可以在您的环境文件中指定。因此,要将生产模式下的日志记录设置为调试级别:
config.log_level = :debug
我认为您可以“重新打开” STDOUT 以指向 RAILS_DEFAULT_LOGGER 指向的任何内容(在这种情况下是您的乘客日志)。
但我不确定这是一个好主意,原因如下:
日志用于您在应用程序的正常功能期间想知道的事情,并且根据您的环境 logger.debug() 调用打印到 development.log 而不是 production.log 进行不同的过滤,logger.error() 符合逻辑,到处。
STDOUT (p, puts, printf, pretty_print...) 是完美的 por 脚本/控制台实验,对于调试器调用,请参阅:post about ruby -debug,了解如何使用“puts”或“p”来观看执行过程中变量的值。
我希望这可以帮助你。