美文网首页
python日志模块logging使用

python日志模块logging使用

作者: 隆long | 来源:发表于2018-01-05 15:21 被阅读0次

    环境

    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使用

          本文链接:https://www.haomeiwen.com/subject/vyksnxtx.html