2013-03-26 118 views
0

我正在从瘦切换到独角兽。到目前为止,一切正常,我的测试正在通过,但我没有在终端中获得有用的日志语句。我必须tail log/development.log看看实际发生了什么。Rails :: Rack:LogTailer和Unicorn

我读http://dave.is/unicorn.html,并能够通过将日志转移到STDOUT来使其工作,但我希望能够获得我的开发日志文件,所以我可以在稍后使用grep

如何添加Rails :: Rack :: LogTailer来让我的日志在启动我的服务器后也显示出来?

也许我不需要Rails :: Rack :: LogTailer?我想在每次请求后都不需要尾随我的日志文件。

如果这是相关的......我正在运行Rails 3.2.13,Rack 1.4.5和Unicorn 4.6.2。

- 编辑 -

我尝试添加这是我config/environments/development.rb

config.middleware.insert_after(Rails::Rack::Logger, Rails::Rack::LogTailer, "/log/development.log")

结束,但似乎没有任何效果。

回答

2

修复很简单,删除前导“/”。

更改: “/log/development.log”
要: “日志/ development.log”

+0

只是去尝试,它似乎并没有工作。当我运行我的开发服务器时,没有创建development.log文件。 – Cyrus 2013-08-09 22:32:05

+0

奇怪,因为它适用于我:)。应该在启动rails应用程序时创建文件日志/ development.log(独角兽,该中间件与此无关)。 – radarek 2013-09-10 12:02:51

+0

我意识到我在做一些非常愚蠢的事情。我有#config.logger = Logger.new(STDOUT) #config.logger.level = Logger.const_get(ENV ['LOG_LEVEL']?ENV ['LOG_LEVEL']。upcase:'DEBUG')in my development.rb – Cyrus 2013-09-11 07:24:24

相关问题