quart.logging 模块#

class quart.logging.LocalQueueHandler(queue)#

基类:QueueHandler

自定义 QueueHandler,跳过记录准备。

无需为进入本地、进程内队列的记录准备,我们可以跳过此过程,并进一步降低日志记录的成本。

prepare(record: LogRecord) LogRecord#

准备用于排队的记录。此方法返回的对象将被排队。

基本实现格式化记录以合并消息和参数,并从记录中就地删除不可腌制的项目。具体来说,它用合并的消息(通过调用处理程序的 format 方法获得)覆盖记录的 msgmessage 属性,并将 argsexc_infoexc_text 属性设置为 None。

如果你想将记录转换为字典或 JSON 字符串,或者在保持原始记录不变的情况下发送记录的修改副本,你可能需要覆盖此方法。

quart.logging.create_logger(app: Quart) Logger#

根据应用程序设置创建应用程序的记录器。

这将创建一个名为 quart.app 的记录器,其日志级别基于应用程序配置。

quart.logging.has_level_handler(logger: Logger) bool#

检查记录器是否已具有处理程序