一、logging模块简介
logging模块是Python内置的标准模块,主要用于输出运行日志
二、logging模块使用
# 实例化日志模块
logger = logging.getLogger()
# 定义日志级别,默认是logging.WARNNING
logger.setLevel(logging.INFO)
# 定义处理程序:logPath 日志路径,"output.log" 日志文件名
handler = logging.FileHandler(os.path.join(logPath, "output.log"))
# 定义处理程序级别
handler.setLevel(logging.INFO)
# 定义的格式化程序
#参数
%(levelno)s:打印日志级别的数值
%(levelname)s:打印日志级别的名称
%(pathname)s:打印当前执行程序的路径,其实就是sys.argv[0]
%(filename)s:打印当前执行程序名
%(funcName)s:打印日志的当前函数
%(lineno)d:打印日志的当前行号
%(asctime)s:打印日志的时间
%(thread)d:打印线程ID
%(threadName)s:打印线程名称
%(process)d:打印进程ID
formatter = logging.Formatter(‘%(asctime)s - %(name)s - %(levelname)s - %(message)s‘)
handler.setFormatter(formatter)
# 添加处理程序
logger.addHandler(handler)
# 打印日志
logger.info("Start Print log")
logger.debug("Start Print log")
logger.warning("Start Print log")
logger.info("Start Print log")
原文:https://www.cnblogs.com/lilyo/p/11989456.html