繁体   English   中英

如何在开发模式下控制Rails / Webrick调试日志记录?

[英]How can I control rails/webrick debug logging in development mode?

我在开发日志中看到了额外的调试输出。 我已将日志级别设置为使用config.log_level = :warn但输出仍包含以下内容:

 [2017-07-05 12:10:18] INFO WEBrick 1.3.1 [2017-07-05 12:10:18] INFO ruby 2.3.0 (2015-12-25) [x86_64-darwin14] [2017-07-05 12:10:18] INFO WEBrick::HTTPServer#start: pid=92408 port=4000 D, [2017-07-05T12:10:31.462798 #92408] DEBUG -- : REQUEST: Remote Address: ::1 Request URL: http://localhost:4000/ Request Method: GET REQUEST HEADERS: Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding: gzip, deflate, sdch, br Accept-Language: en-US,en;q=0.8 Connection: keep-alive Host: localhost:4000 If-None-Match: W/"d441be749644a1deaff4d6dea825b5f3" Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Version: HTTP/1.1 Request Body: D, [2017-07-05T12:10:31.499359 #92408] DEBUG -- : RESPONSE: Response Status: 304 Response Headers: X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block X-Content-Type-Options: nosniff ETag: W/"d441be749644a1deaff4d6dea825b5f3" Cache-Control: max-age=0, private, must-revalidate X-Request-Id: 465f9693-964e-4552-976e-316cd6455d1d X-Runtime: 0.036204 Response Body: #<Rack::BodyProxy:0x007fba29da0530> 

多余的DEBUG输出从哪里来? 我在较旧的项目中看不到此信息。

编辑后添加其他解决方案:

您需要编辑config/environments/development.rb并添加以下行: config.log_level = :warn ,但是请确保在添加行之后重新启动服务器,以使更改生效。

您还可以在应用程序或gem中包含一条调试语句(例如,猴子在不重新设置日志级别的情况下修补日志级别,这是一种不好的做法)。
在代码中搜索调试(不区分大小写),是否找到类似于<%= debug @article %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM