Tornado 日記記錄支持

2022-03-11 11:24 更新

Tornado 使用三個(gè)記錄器流:

  • ?tornado.access?:Tornado 的 HTTP 服務(wù)器(以及可能在?future?中的其他服務(wù)器)的每個(gè)請(qǐng)求日志記錄
  • ?tornado.application?:記錄應(yīng)用程序代碼中的錯(cuò)誤(即回調(diào)中未捕獲的異常)
  • ?tornado.general?:通用日志記錄,包括來(lái)自 Tornado 本身的任何錯(cuò)誤或警告。

這些?stream?可以使用標(biāo)準(zhǔn)庫(kù)的日志模塊獨(dú)立配置。 例如,您可能希望將 ?tornado.access? 日志發(fā)送到單獨(dú)的文件進(jìn)行分析。

class tornado.log.LogFormatter(fmt: str = '%(color)s[%(levelname)1.1s %(asctime)s %(module)s:%(lineno)d]%(end_color)s %(message)s', datefmt: str = '%y%m%d %H:%M:%S', style: str = '%', color: bool = True, colors: Dict[int, int] = {10: 4, 20: 2, 30: 3, 40: 1, 50: 5})

Tornado 中使用的日志格式化程序。

該格式化程序的主要特點(diǎn)是:

  • 登錄到支持它的終端時(shí)顯示對(duì)應(yīng)支持的顏色。
  • 每個(gè)日志行上的時(shí)間戳。
  • 對(duì) str/bytes 編碼問(wèn)題具有抵抗性。

此格式化程序由 ?tornado.options.parse_command_line? 或 ?tornado.options.parse_config_file? 自動(dòng)啟用(除非使用 ?--logging=none?)。

不支持 ANSI 顏色代碼的 Windows 版本的顏色支持通過(guò)使用 ?colorama庫(kù)啟用。 希望使用它的應(yīng)用程序必須首先通過(guò)調(diào)用 ?colorama.init? 來(lái)初始化 ?colorama?。

在 4.5 版更改: 添加了對(duì) ?colorama的支持。 將構(gòu)造函數(shù)簽名更改為與 ?logging.config.dictConfig? 兼容。

參數(shù):

?color(bool) – 啟用顏色支持。

?fmt(str) -- 日志消息格式。 它將應(yīng)用于日志記錄的屬性字典。 如果啟用顏色支持,則 ?%(color)s? 和 ?%(end_color)s? 之間的文本將根據(jù)級(jí)別進(jìn)行著色。

?colors(dict) – 從日志級(jí)別到終端顏色代碼的顏色映射

?datefmt(str) -- 日期時(shí)間格式。 用于在 ?prefix_fmt中格式化 ?(asctime)? 占位符。

在 3.2 版更改: 添加了 ?fmt和 ?datefmt參數(shù)。

tornado.log.enable_pretty_logging(options: Any = None, logger: Optional[logging.Logger] = None) → None

按照配置打開(kāi)格式化的日志記錄輸出。

這是由 ?tornado.options.parse_command_line? 和 ?tornado.options.parse_config_file? 自動(dòng)調(diào)用的。

tornado.log.define_logging_options(options: Any = None) → None

將與日志記錄相關(guān)的標(biāo)志添加到選項(xiàng)。

這些選項(xiàng)自動(dòng)出現(xiàn)在默認(rèn)選項(xiàng)實(shí)例上; 僅當(dāng)您創(chuàng)建了自己的 ?OptionParser時(shí)才需要此方法。

4.2 版中的新功能:此功能在以前的版本中存在,但在 4.2 之前已損壞且未記錄。


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)