服务器日志中的输出不同

时间:2013-11-15 09:45:04

标签: ruby-on-rails webrick

我有2个Ruby on Rails项目。当我为第一个项目和登录启动rails服务器时,我在控制台中看到了这一点:

Started POST "/users/sign_in" for 127.0.0.1 at 2013-11-15 10:40:24 +0100

当我为第二个项目启动rails服务器并登录时,我在控制台中看到了这一点:

Started POST "/users/sign_in" for 127.0.0.1 at 2013-11-15 10:39:46 +0100
Processing by SessionsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"s8eI2YYtuduMy1Hxa7kJJUeCJoLi5pjEb7FmhpOE5/c=", "user"=>{"email"=>"test@test.nl", "password"=>"[FILTERED]"}, "commit"=>"Inloggen"}
  User Load (4.5ms)  SELECT "users".* FROM "users" WHERE "users"."email" = 'ed@salves.nl' LIMIT 1

我认为两个项目的设置没有任何区别,但我怎样才能确保第一个项目也显示出来的信息呢?

2 个答案:

答案 0 :(得分:0)

可以使用config.log_level文件中的config/environments定义Rails Logger详细程度。 您可以将其设置为:debug, :info, :warn, :error, :fatal。 确保您的第一个项目与第二个项目具有相同的设置。

答案 1 :(得分:0)

我发现它与最近转向独角兽有关。 Unicorn默认情况下将日志输出到文件而不是STDOUT。所以log\development.log填充了所有日志消息,但不是终端屏幕。要解决此问题,请将其添加到config/development.rb

  config.logger = Logger.new(STDOUT)
  config.logger.level = Logger.const_get(
    ENV['LOG_LEVEL'] ? ENV['LOG_LEVEL'].upcase : 'DEBUG'
  )