main_util.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:Fanicontrol 作者: tsonntig 项目源码 文件源码
def create_logger(config, args):
    try:
        #  config file
        fh_loglevel = config.get('global', 'file_loglevel')
        cli_loglevel = config.get('global', 'cli_loglevel')
        rotateLog = config.get('global', 'rotateLog')

        if args.check:
            logname = config.get('global', 'logpath') + '_check'
        else:
            logname = config.get('global', 'logpath')

    except:
        #  default
        logname = "/var/log/default_fanilog"
        fh_loglevel = "DEBUG"
        cli_loglevel = "DEBUG"
        rotateLog = "d"

    logger = logging.getLogger("fanicontrol")
    logger.setLevel(logging.DEBUG)
    fmt = logging.Formatter(
        '%(asctime)s | %(levelname)s | %(funcName)s | %(message)s',
        "%m-%d %H:%M:%S")
    if fh_loglevel != "None":
        fh = TimedRotatingFileHandler(
            logname, when=rotateLog, interval=1, backupCount=3)
        fh.setLevel(fh_loglevel)
        fh.setFormatter(fmt)
        logger.addHandler(fh)
    if cli_loglevel != "None":
        cli = logging.StreamHandler()
        cli.setLevel(cli_loglevel)
        cli.setFormatter(fmt)
        logger.addHandler(cli)
    logger.info(sys.version)
    return logger
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号