Tornado 日記記錄支持

2022-03-11 11:24 更新

Tornado 使用三個記錄器流:

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

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

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 中使用的日志格式化程序。

該格式化程序的主要特點是:

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

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

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

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

參數(shù):

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

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

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

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

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

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

按照配置打開格式化的日志記錄輸出。

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

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

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

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號