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

时间:2017-07-05 17:19:19

标签: ruby-on-rails

我在开发日志中看到了额外的调试输出。我已使用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输出来自哪里?我在旧项目中没有看到这些信息。

1 个答案:

答案 0 :(得分:0)

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

您需要修改get并添加以下行:config/environments/development.rb,但请确保在添加行后重新启动服务器,以便应用更改。

您也可以在应用程序或宝石中使用调试语句(例如,猴子修补日志级别而不将其设置为原样,这是一种不好的做法)。 在代码中搜索debug(不区分大小写),您是否找到类似于config.log_level = :warn的内容。