quart.logging モジュール#

class quart.logging.LocalQueueHandler(queue)#

基底クラス: QueueHandler

レコードの準備をスキップするカスタム QueueHandler。

ローカルのインプロセス キューに入るレコードを準備する必要はありません。そのプロセスをスキップして、ロギングのコストをさらに最小限に抑えることができます。

prepare(record: LogRecord) LogRecord#

キューイングのためのレコードを準備します。 このメソッドによって返されるオブジェクトはエンキューされます。

基本実装では、メッセージと引数をマージするためにレコードをフォーマットし、レコードからピクルス化できない項目をインプレースで削除します。 具体的には、レコードの msg 属性と message 属性をマージされたメッセージ (ハンドラの format メソッドを呼び出すことによって取得) で上書きし、argsexc_info、および exc_text 属性を None に設定します。

レコードを辞書または JSON 文字列に変換したり、元のレコードを変更せずにそのままにして、レコードの変更されたコピーを送信したりする場合は、このメソッドをオーバーライドすることをお勧めします。

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

アプリの設定に基づいて、アプリのロガーを作成します。

これは、アプリの設定に基づいたログ レベルを持つ quart.app という名前のロガーを作成します。

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

ロガーにすでにハンドラーがあるかどうかを確認します