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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 在自动化测试实践过程中,必不可少的就是进行日志管理,方便调试和生产问题追踪,python提供了logg...
    苦叶子阅读 4,290评论 0 0
  • 本文章是我大概三年前,在上家单位使用 Python 工作时结合官方文档做的整理。现在 Python 官方文档听说已...
    好吃的野菜阅读 217,830评论 14 232
  • 本文翻译自logging howto 基础教程 日志是跟踪软件运行时发生事件的一种手段。Python开发者在代码中...
    大蟒传奇阅读 9,698评论 0 17
  • Day05的课程要点记录详细教程地址:Day5 - 常用模块学习 | 第四篇:模块 一、模块介绍 1.1 定义 模...
    乘风逐月阅读 3,265评论 0 1
  • 网友小张是被先知们公认为神的接班人。 作为有史以来获得各种宗教派别、政治团体共同认可的,第一位全知全能的未来神,网...
    Nesier无恙阅读 3,638评论 0 50

友情链接更多精彩内容