Sinatra Logging

2023-12-20 15:43 更新

在请求范围域中,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']​ 中指定的日志对象。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号