quart.logging モジュール#
- class quart.logging.LocalQueueHandler(queue)#
基底クラス:
QueueHandlerレコードの準備をスキップするカスタム QueueHandler。
ローカルのインプロセス キューに入るレコードを準備する必要はありません。そのプロセスをスキップして、ロギングのコストをさらに最小限に抑えることができます。
- prepare(record: LogRecord) LogRecord#
キューイングのためのレコードを準備します。 このメソッドによって返されるオブジェクトはエンキューされます。
基本実装では、メッセージと引数をマージするためにレコードをフォーマットし、レコードからピクルス化できない項目をインプレースで削除します。 具体的には、レコードの msg 属性と message 属性をマージされたメッセージ (ハンドラの format メソッドを呼び出すことによって取得) で上書きし、args、exc_info、および exc_text 属性を None に設定します。
レコードを辞書または JSON 文字列に変換したり、元のレコードを変更せずにそのままにして、レコードの変更されたコピーを送信したりする場合は、このメソッドをオーバーライドすることをお勧めします。
- quart.logging.create_logger(app: Quart) Logger#
アプリの設定に基づいて、アプリのロガーを作成します。
これは、アプリの設定に基づいたログ レベルを持つ quart.app という名前のロガーを作成します。
- quart.logging.has_level_handler(logger: Logger) bool#
ロガーにすでにハンドラーがあるかどうかを確認します