ロギング#

Quart には標準の Python ロガーがあり、app.name と同じ名前を共有しています。これを使用するには、logger を利用するだけです。たとえば次のようになります

app.logger.info('Interesting')
app.logger.warning('Easy Now')

コンフィギュレーション#

Quart ロガーは最初の使用まで作成されません。作成はアプリの作成時に行われる可能性があります。これらのロガーは作成時に既存のコンフィギュレーションをすべて尊重します。これにより、ロガーは他の Python ロガーと同様にコンフィギュレーションできます。たとえば次のようになります

from logging.config import dictConfig

dictConfig({
    'version': 1,
    'loggers': {
        'quart.app': {
            'level': 'ERROR',
        },
    },
})

ハンドラーの無効化/削除#

Quart ロガーに関連付けられたハンドラー default_handler は次のように削除できます。

from logging import getLogger
from quart.logging import default_handler

getLogger(app.name).removeHandler(default_handler)