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()
...
コメント