【发布时间】:2014-04-08 19:04:13
【问题描述】:
所以,我想为我的sinatra 应用程序完全自定义日志记录,但我似乎无法禁用Rack::CommonLogger。
根据sinatra docs,我需要做的就是添加以下行(也尝试将其设置为false):
set :logging, nil
我的配置。但是,这不起作用,我仍然在我的终端中收到类似 Apache 的日志消息。所以到目前为止我发现的唯一解决方案就是给这该死的东西打补丁。
module Rack
class CommonLogger
def call(env)
# do nothing
@app.call(env)
end
end
end
如果可以在不恢复此类问题的情况下禁用此功能,有人有任何想法吗?
【问题讨论】:
-
您在应用中使用
Sinatra::Application或Sinatra::Base? -
我使用
Sinatra::Base。 -
来自文档
"To avoid any logging middleware to be set up, set the logging setting to nil." -
我试过了,并将其设置为“假”。没用。
-
你试试这个
disable :logging?