我刚刚将应用程序从Ruby 2.3 / Rails 4.2升级到了Ruby 2.5.3 / Rails 5.2.2。升级进行得很顺利,但是现在当我在开发服务器中测试调用时,我注意到每个页面请求都会在STDOUT中生成两条额外的日志行(但不是在我的Rails log/development.log
中),我推断这是来自WEBrick,而不是滑轨。我想删除它们。例如,请参见下面,第一行是Rails请求日志(我想保留该行),后两行是丑陋且多余的:
...
■ [GET /guiding_principles] params={} user=51 (Topher Hunt) status=200 duration=505.81ms
::1 - - [14/Jan/2019:21:22:45 CET] "GET /guiding_principles HTTP/1.1" 200 8840
http://localhost:3000/guiding_principles -> /guiding_principles
...
如果您要启动一个全新的WEBrick服务器,则似乎可以配置或静默日志记录,请参见here和here。但是我看不到在Rails上下文中执行此操作的明确方法(或有关如何操作的任何指南)。
我如何告诉WEBrick不要在每个请求上记录任何内容?
答案 0 :(得分:0)
我找到了一个可以很好地完成此工作的猴子补丁。安装此补丁程序后,将不会生成每个请求的日志行,但仍会显示初始化行(提醒您您正在运行WEBrick)。
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-4-047bee0f1247> in <module>()
3
4 with open('pickle1', 'rb') as fp:
----> 5 data_new = pickle.load(fp)
ModuleNotFoundError: No module named 'Data'