Python——logging模块

打印日志

日志一共分成5个等级,从低到高分别是:DEBUG、INFO、WARNING、ERROR、CRITICAL。
这5个等级,也分别对应5种打日志的方法: debug()info()warning()error()critical()

设定参数

使用logging.basicConfig来设定日志输出的参数:

  • level:设定root日志输出的等级,如果设定了某个等级,比如level=logging.DEBUG,那么DEBUG以上等级的日志就都会被输出了,包含DEBUG等级。如不指定,默认为WARNING
  • format:指定日志输出的格式。

    • format参数中可能用到的格式化串:
    字段名解释
    %(name)sLogger的名字
    %(levelno)s数字形式的日志级别
    %(levelname)s文本形式的日志级别
    %(pathname)s调用日志输出函数的模块的完整路径名,可能没有
    %(filename)s调用日志输出函数的模块的文件名
    %(module)s调用日志输出函数的模块名
    %(funcName)s调用日志输出函数的函数名
    %(lineno)d调用日志输出函数的语句所在的代码行
    %(created)f用UNIX标准的表示时间的浮点数表示的当前时间
    %(relativeCreated)d输出日志信息时的,自Logger创建以 来的毫秒数
    %(asctime)s字符串形式的当前时间。默认格式是 “%Y-%m-%d %H:%M:%S,$MS”。后面的MS是毫秒
    %(thread)d线程ID
    %(threadName)s线程名
    %(process)d进程ID
    %(message)s用户输出的消息
  • datefmt:指定日期的格式

  • filename:要保存日志到文件路径
  • filemodew为写入文件,a为添加,默认为添加

不同需求

如果我们根据不同的需求需要不同的日志输出规则,那么我们可以创建logger对象,并且单独地设定规则,如果不指定的话,为root

""" 新设定一个logger,并使用新的规则 """

# 设立新的logger对象
logger = logging.getLogger()

# 设定level
logger.setLevel(logging.DEBUG)

# 创建一个Handler对象,用于纪录日志,相当于filename
file_handler = logging.FileHandler(path)

# 创建一个formatter对象,用于对保存的输出日志的格式进行设置
# format中的内容和之前一样
formatter = logging.Formatter(format)

# 将formatter的格式加入到记录日志中
file_handler.setFormatter(formatter)

# 将文件Handler加入到新logger对象中
logger.addHandler(file_handler)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值