Rails 将日志打印到 Rails 控制台

sno*_*ard 5 ruby ruby-on-rails-3


我想在通过 Rails 控制台运行代码时在控制台中获取 Rail.logger.info 的输出。默认情况下我看不到它打印它。我需要更改任何配置吗?
谢谢

Rob*_*rty 2

打开 Rails 控制台后:

Rails.logger = Logger.new(STDOUT)
Run Code Online (Sandbox Code Playgroud)

如果需要更改日志级别:

Rails.logger.level = Logger::DEBUG
Run Code Online (Sandbox Code Playgroud)

这会将更改本地化到您的控制台进程,因此您只能看到它的输出,而看不到可能正在运行的其余 Rails 进程的输出。