Итак, я хочу иметь полностью настраиваемое ведение журнала для своего приложения 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
для приложения? - person Зелёный   schedule 06.03.2014Sinatra::Base
. - person nicohvi   schedule 06.03.2014"To avoid any logging middleware to be set up, set the logging setting to nil."
- person Зелёный   schedule 06.03.2014disable :logging
? - person Зелёный   schedule 06.03.2014configure do
выполняются. - person nicohvi   schedule 06.03.2014ruby my_file.rb
,rackup
и т. д.)? - person matt   schedule 06.03.2014puma
и запускаю сервер командойpuma -p 3001
. - person nicohvi   schedule 06.03.2014