python日志模块logging使用

环境

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文件,里面记录着你的所有日志内容啦

你可能感兴趣的:(python日志模块logging使用)