目录
1、日志文件
2、使用方法
2.1、在需要打印日志和保存日志的py文件中,引入日志文件
2.2、实例化日志类
2.3、在需要打印日志或保存日志的地方引用
2.4、执行结果
1、日志文件
logfile.py代码如下,可直接运行,复制粘贴即可使用
# logger.py
'''
1、创建logging.Logger()实例
2、创建文件名:路径+日期+.log
3、设置日志格式
4、创建输出到控制台handler,设置日志级别及格式
5、创建输处到日志文件的handler,设置日志级别及格式
6、将输出到控制台及日志文件的handler添加到logger()实例对象中
'''
import logging
import time
import os
class MyLogging:
def __init__(self):
timestr = time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))
lib_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '../result/log'))
filename = lib_path + '/' + timestr + '.xls' # 日志文件的地址
# print(filename)
self.logger = logging.getLogger() # 定义对应的程序模块名name,默认为root
self.logger.setLevel(logging.DEBUG) # 必须设置,这里如果不显示设置,默认过滤掉warning之前的所有级别的信息
# 设置格式对象
formatter = logging.Formatter(
"%(asctime)s %(filename)s[line:%(lineno)d]%(levelname)s - %(message)s") # 定义日志输出格式
sh = logging.StreamHandler() # 日志输出到屏幕控制台
sh.setLevel(logging.INFO) # 设置日志等级
sh.setFormatter(formatter) # 设置handler的格式对象
fh = logging.FileHandler(filename=filename) # 向文件filename输出日志信息
fh.setLevel(logging.INFO) # 设置日志等级
fh.setFormatter(formatter) # 设置handler的格式对象
# 将handler增加到logger中
self.logger.addHandler(sh)
self.logger.addHandler(fh)
if __name__ == "__main__":
log1 = MyLogging().logger
log1.debug("debug")
log1.info("111111111")
log1.warning("warning")
log1.error("error")
log1.critical("critical")
2、使用方法
2.1、在需要打印日志和保存日志的py文件中,引入日志文件
import logfile
2.2、实例化日志类
loger=logfile.MyLogging().logger
2.3、在需要打印日志或保存日志的地方引用
loger.info('开始执行第【 %s 】条数据:' % data)
# 上方中data是一个变量,如Excel中的一条数据,或执行结果等
2.4、执行结果