我们在很多情况下,程序的运行都需要做日志或者某些记录,这就需要用到logging模块来自动记录;同样的,配置文件也是程序运行时做记录的,但它记录的是相关配置
logging模块
- logging.basicConfig方式
import logging
#修改日志参数,注意:每个参数之间用,分割开
logging.basicConfig(
level = logging.DEBUG, #level参数,设置级别
filename = "logger.log", #filename参数,将内容写入logger.log日志文件
filemode = 'w', #修改模式为只写,默认模式为追加
format = "%(asctime)s %(filename)s[%(lineno)d] %(message)s"
#输出自定义的格式内容,分别是时间、执行文件名、日志在代码内的行号、日志信息
)
#几个longging方法,参数内容可以自己设置
logging.debug('debug message') #执行信息
logging.info('info message') #普通信息记录(最常用)
logging.warning('warning message') #警告信息
logging.error('error message') #错误信息
logging.critical('critical message') #逻辑问题
运行结果:
- Logger对象的方式
import logging
def logger_get():
#创建对象
logger = logging.getLogger() #创建一个Logging对象
fh = logging.FileHandler('log_test.log') #创建向文件发送日志的对象
ch = logging.StreamHandler() #创建向屏幕端发送日志的对象
fm = logging.Formatter("%(asctime)s %(message)s") #修改日志的