python logging 的使用

logging级别

日志级别 数值
critical 50
error 40
warning 30, 默认级别
info 20
debug 10
notset 0

说明:日志等级,低于设置级别忽略,高于等于级别捕获

格式字符串

属性名 格式 描述
日志消息内容 %(nessage)s 调用format()时设置
asctime %(asctime)s 创建LogRecord时的可读时间
函数名 %(funcName)s 日志调用所在的函数名
日志级别名称 %(levelname)s “DEBUG,INFO, WARNING, ERROR, CRITICAL”
日志级别数值 %(levelno)s 对应的级别数值
行号 %(lineno)d 日志调用所在的源码行号
模块 %(module)s filename的名字部分
进程id %(process)d 进程id
线程id %(thread) 线程id
进程名称 %(processName)s 进程名
线程名称 %(threadName)s 线程名

logging使用说明

import logging

# 日志输出格式化
FORMAT = "%(asctime)s\tThread info: %(thread)d %(threadName)s %(message)s"
# format: 日志格式化    level: 设置logging的日志级别
logging.basicConfig(format=FORMAT, level=logging.INFO)

# app中的应用
logging.info("我是:{}".format(20))
# 打印结果 2019-10-23 22:07:35,633	Thread info: 140569666529024 MainThread 我是:20


d = {"xxxxxx":"uuuuuu"}
logging.info("我是 %s  %s", 20, "元组传入", extra=d)
# 2019-10-23 22:12:03,841	Thread info: 140504907245312 MainThread 我是 20 >< 元组传入


# 格式化时间字符串
logging.basicConfig(format="%(asctime)s  %(message)s", datefmt="%Y:%m:%d %H--%M--%S", level=logging.DEBUG)
logging.info("测试一下")
# 2019:10:23 22--17--43  测试一下


# 输出到文件
logging.basicConfig(format="%(asctime)s  %(message)s", datefmt="%Y:%m:%d %H--%M--%S", level=logging.DEBUG, filename="路径")

logger类的使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章