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

Python
2022-10-09 02:16 (3 years ago)
Python コマンドラインツールを作る時のロガーを作るコード

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()
    ...
評価をお願いします
まだ評価がありません
著者は、アプリケーション開発会社 Cyberneura を運営しています。
開発相談をお待ちしています。

アーカイブ