Sinatra Logging
在请求范围域中,logger 辅助方法揭示了 Logger 实例:
get '/' do
logger.info "loading data"
# ...
end
logger 将自动的考虑 Rack 处理器的设置。如果日志被关闭,该方法将返回一个虚拟的对象,所以,不需要在路由和过滤器中担心它。
注意,日志仅在Sinatra::Application
中是默认启动的,如果,从Sinatra::Base
中继承,则需要手动的启动日志:
class MyApp < Sinatra::Base
configure :production, :development do
enable :logging
end
end
想要避免启动日志中间件,可以将 logging
设置为 nil。记住,此时 logger 换回为 nil。通用的使用情况是,如果,想要设置自己的 logger,Sinatra 将会使用 env['rack.logger']
中指定的日志对象。