2018年5月30日水曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/2018/05/pythonlogging.html

Pythonのloggingを使ってログを出力する簡単テンプレ設定

自分用メモ。

Pythonを素で実行してログを出力するためには、loggingをimportし、jsonで設定を読み込ませ……。

しゃらくせえ!!

ログを出したい時のテンプレ設定はコレだ!!

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        # プロジェクト用のフォーマットを追加
        'heibon': {
            'format': '\t'.join([
                "[%(levelname)s]",
                "%(asctime)s",
                "%(name)s:%(lineno)d",
                "%(message)s",
                "%(threadName)s",
            ])
        },
    },
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'heibon'
        },
    },
    "root": {
        "level": "DEBUG",
        "handlers": [
            "console"
        ]
    },
    'loggers': {
        'heibon.sample': {
            'handlers': ['console'],
            'level': 'DEBUG',
        },
    }
}

from logging import config, getLogger

config.dictConfig(LOGGING)
logger = getLogger(__name__)

logger.debug("デバッグ")
logger.info("インフォ")
logger.warning("ワーニング")
logger.error("エラー")
logger.critical("クリティカル")


とりあえずこれでログは全部出るから、コピペして張れ!!

細かい設定はそれからやれば良い。

0 件のコメント:

コメントを投稿

お気軽にコメント下さい。