Python コマンドラインツールを作る時のロガーを作るコード

投稿者: ytyng 1年, 6ヶ月 前

Python で簡単なデーモンアプリを作る時などに使う、ロガーをコードで作る時のコードのメモです。

import logging

_logger = logging.getLogger('my-application-name')


def _my_procedure(...):
    ...
    _logger.debug(...)
    ...



def setup_logger():
    _logger.setLevel(logging.DEBUG)
    _handler = logging.StreamHandler()
    _handler.setFormatter(logging.Formatter(
        '%(asctime)s %(thread)d %(name)s %(levelname)s %(message)s'
    ))
    # 重めにフォーマットする時
    # _handler.setFormatter(logging.Formatter(
    #     '%(name)s (%(process)d,%(thread)d) '
    #     '%(levelname)s %(asctime)s '
    #     '[%(module)s.%(funcName)s:%(lineno)d] '
    #     ' %(message)s'
    # ))
    _logger.addHandler(_handler)


if __name__ == '__main__':
    setup_logger()
    ...
現在未評価

コメント

アーカイブ

2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011