python+logging模板粗略使用

python 生成日志文件及写入

def log_ging():
    level = logging.DEBUG
    filename = 'test_log_'
    log_path = os.path.dirname(os.getcwd()) + '/baidu/baidu_logs/'#父目录路径
    datefmt = '%Y-%m-%d %H:%M:%S'   #打印时间的格式
    log_time = time.strftime('%Y-%m-%d %H-%M', time.localtime(time.time()))#获取当前时间戳并转换成指定时间格式
    format = '%(asctime)s [%(module)s] %(levelname)s [%(lineno)d] %(message)s'

    log = logging.getLogger(filename)
    format_str = logging.Formatter(format, datefmt)#定义写入日志文件的格式
    # backupCount 保存日志的数量,过期自动删除
    # when 按什么日期格式切分(这里方便测试使用的秒)
    #encoding 文本格式
    if not log.handlers:
        th = handlers.TimedRotatingFileHandler(filename=log_path+filename+log_time+'.txt', when='D', backupCount=2,encoding='utf-8')
        th.setFormatter(format_str)#设置打印格式
        th.setLevel(logging.INFO)#设置等级
        log.addHandler(th)#添加handler
        log.setLevel(level)#设置等级
    # os.makedirs("../baidu_logs", exist_ok=True)#查看当前父目录下有没有指定文件夹,没有则创建
    return log

  

posted @ 2022-03-07 18:28  究极不吃香菜  阅读(57)  评论(0编辑  收藏  举报