Sinatra Logging

2023-12-20 15:43 更新

在請(qǐng)求范圍域中,logger 輔助方法揭示了 Logger 實(shí)例:

get '/' do
  logger.info "loading data"
  # ...
end

logger 將自動(dòng)的考慮 Rack 處理器的設(shè)置。如果日志被關(guān)閉,該方法將返回一個(gè)虛擬的對(duì)象,所以,不需要在路由和過濾器中擔(dān)心它。

注意,日志僅在?Sinatra::Application?中是默認(rèn)啟動(dòng)的,如果,從?Sinatra::Base?中繼承,則需要手動(dòng)的啟動(dòng)日志:

class MyApp < Sinatra::Base
  configure :production, :development do
    enable :logging
  end
end

想要避免啟動(dòng)日志中間件,可以將? logging ?設(shè)置為 nil。記住,此時(shí) logger 換回為 nil。通用的使用情況是,如果,想要設(shè)置自己的 logger,Sinatra 將會(huì)使用? env['rack.logger']? 中指定的日志對(duì)象。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)