【记录】日志快捷配置

编写服务的时候,向本地写入日志;大多数时候并不需要多么复杂的日志配置;只是为了方便自己开发;我又不想编写单独的模块来配置日志;

遂编写下面的代码: 使用的时候,把这一段拷入自己的代码里,就可以完成简单的配置;满足基本的需求没问题!  

 

    import logging
    from logging import handlers
    # 日志路径
    log_file = 'log.log'
    logger = logging.getLogger(log_file)
    # 设置日志等级
    logger.setLevel(logging.INFO)
    # 设置写入格式
    fmt = '%(asctime)s - %(filename)s[line:%(lineno)d] - [%(levelname)s]: %(message)s'
    # 定义往文件中写入句柄和往屏幕上写入的句柄, 并设置格式(when: 设置间隔时间单位,backCount:保留日志的个数,超过数量会删除)
    t_handler = logging.handlers.TimedRotatingFileHandler(filename=log_file, when='D', backupCount=30)
    s_handler = logging.StreamHandler()
    t_handler.setFormatter(logging.Formatter(fmt))
    s_handler.setFormatter(logging.Formatter(fmt))
    # 添加句柄,完成配置!
    logger.addHandler(s_handler)
    logger.addHandler(t_handler)



    logger.error('错误')
    logger.info('你好!')

 

posted @ 2021-01-21 10:14  Finks  阅读(72)  评论(0)    收藏  举报