end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

logging.config for python によるログ出力

https://end0tknr.hateblo.jp/entry/20200823/1598156050

logging for python に関しては、以前も上記entryで記載しましたが、 今回は設定内容を python script 内に記載ています。

参考url https://qiita.com/osorezugoing/items/b267f1eff915157c2b61

# -*- coding: utf-8 -*-
import logging.config

CONF = {
    "log":{
        'version': 1,
        'loggers': {"mainLogger":
                    {'level':"INFO",'handlers':["mainHandler"]},
                    },
        'handlers': { "mainHandler": {
            'formatter': "mainFormatter",
            'class'    : 'logging.handlers.RotatingFileHandler',
            'filename' : 'extract_txt4bizsearch.log',
            'maxBytes' : 1024*1024, # 1MB
            'backupCount': 30       # rotation
        }},
        'formatters': {  "mainFormatter":{
            "format": '%(asctime)s\t%(levelname)s\t%(message)s',
            "datefmt": '%Y/%m/%d %I:%M:%S'
        }},
    }
}

logging.config.dictConfig(CONF["log"])
logger = logging.getLogger('mainLogger')

def main():
    func_name = sys._getframe().f_code.co_name
    logger.info("START "+func_name)
    
if __name__ == '__main__':
    main()