环境
logging模块是python自带的不需要下载
这里我定义了一个工具类
LogUtil.py工具类代码如下
import logging
class LogUtil():
"""
生成日志工具类
"""
@classmethod
def getLogger(self, name):
"""
获取日志(logger)对象
:param name: 需要生成logger的名字
:return:
"""
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S',
filemode='w')
logger = logging.getLogger(name) # 设置日志
handler = logging.FileHandler('scrapyService.log','w')#'w'代表每次启动都重写log文件,a则代表再后面继续写
# 设置日志格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
# 添加日志文件到日志中
logger.addHandler(handler)
return logger
使用方法,
在需要记录日志的模块下
1.导入工具类包
2.新建一个工具类
logger = LogUtil.getLogger(__name__) # 设置日志
其中__name__
可以使用自己想要的名字,但name在python中代表当前类名,所以直接用这个比较省事
3.记录日志
self.logger.info("本次查询使用 ip:" + proxy)
可以根据自己需要,将.info 换成.debug
,.warning
,.error
,.critical
来表示日志的级别
跑一遍程序,你就会在项目文件夹下看见一个hello.log文件,里面记录着你的所有日志内容啦