サブロウ丸

Sabrou-mal サブロウ丸

主にプログラミングと数学

Python Colorlog サンプルコード

colorlog ( https://github.com/borntyping/python-colorlog ) を用いれば ロギング(logging) を色付きで簡単に表示できます. 若干使い方が難しいと思いますので, サンプルコードを作成しました.

下記を _logginig.pyの名前で保存して, 同ディレクトリ内で以下のスクリプトを実行すると

from _logging import getLogger, setLevel, setLogFile

logger = getLogger(__name__)
setLogFile('tmp.log')

levels = [
    ('debug',    10),
    ('info',     20),
    ('error',    30),
    ('warning',  40),
    ('critical', 50),
]

for level_str, level_int in levels:
    setLevel(level_int)
    print(f'\n--- setLevel({level_int}) = {level_str} ---')
    logger.debug('DEBUG')
    logger.info('IFO')
    logger.warning('WARNING')
    logger.error('ERROR')
    logger.critical('CRITICAL')

このような出力になります.

setLevelの数字に応じて, 徐々により強いログのみが色付きで表示されていますね.

f:id:inarizuuuushi:20201212225130p:plain:w400

gist.github.com

ロギングも 鮮やかになり 嬉しング

~ 詠人知らず ~