日志模块可以保存程序运行中需要记录的信息,特别是关键位置。及时打印日志利于理解程序运行状态。
print()
打印信息logging.basicConfig(level=logging.DEBUG, filename=filename, filemode="w", format=fmt)
参数说明:
%(asctime)s:日志创建时的普通时间;
%(created)f:日志创建时的时间(由time.time()返回);
%(filename)s:文件名;
%(funcName)s:调用日志记录的函数;
%(levelname)s:日志消息的文本级别;
%(levelno)s:日志消息的数字级别;
%(lineno)d:调用日志消息的行号;
%(msecs)d:创建时间的毫秒部分;
%(message)s:日志消息;
%(name)s:日志器的名称;
%(pathname)s:记录日志的源文件的路径名;
%(process)d:进程ID;
%(processName)s:进程名;
%(thread)d:线程ID;
%(threadName)s:线程名;
%(relativeCreated)d:创建日志记录的时间(以毫秒为单位)
import logging
# 记录日志的文件名字
filename = "{}.log".format("myNotes")
# 记录日志的格式
fmt = "%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s"
# 控制日志框架
logging.basicConfig(level=logging.DEBUG, filename=filename, filemode="w", format=fmt)
# 需要在代码中记录信息位置插入下列代码
logging.info("info")
logging.debug("debug")
logging.warning("warning")
logging.error("error")
logging.critical("critical")
logging.error("出现了错误")
logging.info("打印信息")
logging.warning("警告信息")
原文:https://www.cnblogs.com/brightyuxl/p/11251336.html