今天记录一个在学习python编程时用来将日志保存到磁盘中的方法。

import logging
import os
import time

def initlogger():
    logger = logging.getLogger()
    logger.setLevel(logging.INFO)  # Log等级总开关
    # 第二步,创建一个handler,用于写入日志文件
    rq = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))
    log_path = os.path.dirname(os.getcwd()) + '/'
    log_name = log_path + rq + '.log'
    logfile = log_name
    print(logfile)
    fh = logging.FileHandler(logfile, mode='w')
    fh.setLevel(logging.DEBUG)  # 输出到file的log等级的开关
    # 第三步,定义handler的输出格式
    formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
    fh.setFormatter(formatter)
    # 第四步,将logger添加到handler里面
    logger.addHandler(fh)
    return logger

logger = initlogger()
logger.info("提示日志测试")
logger.error("错误日志测试")

标签: python

添加新评论