So möchte ich vollständig benutzerdefinierte Protokollierung für meine sinatra
Anwendung haben, aber ich kann nicht scheinen, die Rack::CommonLogger
deaktivieren.Disable Rack :: CommonLogger ohne Affe Patching
Gemäß der sinatra docs alles was ich brauche sollte zu tun, ist die folgende Zeile hinzufügen (versucht, es zu false
und Einstellung):
set :logging, nil
meiner Konfiguration. Dies funktioniert jedoch nicht, und ich erhalte immer noch die Apache-ähnlichen Log-Nachrichten in meinem Terminal. Die einzige Lösung, die ich bisher gefunden habe, ist, das verdammte Ding mit einem Affen zu verarzten.
module Rack
class CommonLogger
def call(env)
# do nothing
@app.call(env)
end
end
end
Wer hat irgendwelche Ideen, wenn es möglich ist, dies zu deaktivieren, ohne zu solchen Angelegenheiten zu wiederholen?
Sie verwenden 'Sinatra :: Application' oder 'Sinatra :: Base' für App? –
Ich benutze 'Sinatra :: Base'. – nicohvi
von doc '" Um zu verhindern, dass eine Logging-Middleware eingerichtet wird, setzen Sie die Logging-Einstellung auf Null. "' –