`
crazier9527
  • 浏览: 994976 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

logging模块的4个主要对象[Python]

阅读更多

logging模块的4个主要对象分别是Logger,filter,formatter,handler.在使用的时候是这样的:

1.首先创建一个logger,用setLevel设置严重程度级别然后放那儿先
2.然后创建并设置设置filter(如果需要的话),用它来定义那些出错信息要交给logger处理(猜的);
3.把创建好的这个filter  add到logger上去.
4.创建一个handler,用setLevel设置严重程度级别,然后放那儿先.不同的handler负责输出到不同的输出终端,比如txt文件,比如socket.
5.创建并配置formatter,用它来定义handler的输出字符串的格式.
6.把这个formatter add到handler上,
7.把设置好的handler add到logger上.

现在可以用loger_name.debug()函数了,

注意
:所有的对logging.getLogger(‘someLogger’)的调用都会返回同一个对象.这个规则不仅仅在同一个module有效,而且对在同一个Python的解释器进程里面的多个module也有效.而且,应用代码可以在一个module里面定义一个父logger,而在另一个module里面继承这个logger,所有对这个子logger的调用都会转到父logger里面去.

默认的级别是DEBUG级,logger和handler都是;默认的handler是StreamHandler,就是输出到console.

分享到:
评论

相关推荐

    Python中内置的日志模块logging用法详解

    Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志...

    解决Python中由于logging模块误用导致的内存泄露

    我们之前有这么一个需求, 就是针对每一个连接日志输出当前连接的信息, 所以每一个 连接就创建了一个日志实例, 并分配一个 Formatter, 创建日志实例为了区分其他连接 所以我就简单粗暴的用了当前对象的 id 来作为日志...

    PYTHON 面向对象编程指南

    Python面向对象编程指南深入介绍Python语言的面向对象特性,全书分3个部分共18章。第1部分讲述用特殊方法实现Python风格的类,分别介绍了__init__()方法、与Python无缝集成—基本特殊方法、属性访问和特性及修饰符、...

    Python面向对象编程指南

    Python面向对象编程指南深入介绍Python语言的面向对象特性,全书分3个部分共18章。第1部分讲述用特殊方法实现Python风格的类,分别介绍了__init__()方法、与Python无缝集成—基本特殊方法、属性访问和特性及修饰符、...

    Python3.6日志Logging模块简单用法示例

    本文实例讲述了Python3.6日志Logging模块简单用法。分享给大家供大家参考,具体如下:Logging是一个很方便的模块,用来打印日志我直接列出一个最灵活的方法# -*- coding:utf-8 -*-#!python3import logginglogger = ...

    Python logging模块学习笔记

    logging.getLogger([name]):返回一个logger对象,如果没有指定名字将返回root loggerlogging.debug()、logging.info()、logging.warning()、logging.error()、logging.critical():设定root logger的日志级别logging...

    详解Python自建logging模块

    简单使用 最开始,我们用最短的...第一步,通过logging.getLogger函数,获取一个loger对象,但这个对象暂时是无法使用的。 第二步,logging.basicConfig函数,进行一系列默认的配置,包括format、handler等。 第三步

    python学习笔记-王纯业

    以下是一个Python学习笔记的大纲,涵盖了从基础到进阶的内容。你可以根据自己的学习...日志记录(logging模块) 单元测试(unittest模块) 文件和目录操作 os模块 shutil模块 pathlib模块 高级特性 列表推导式(List C

    Python logging模块handlers用法详解

    logging模块中包含的类 用来自定义日志对象的规则(比如:设置日志输出格式、等级等) 常用3个子类:StreamHandler、FileHandler、TimedRotatingFileHandler 二、handlers基础应用 2.1 StreamHandler 控制台输出...

    python中logging包的使用总结

    Python的logging package提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的...

    python日志记录模块实例及改进

    python 打印对象的所有属性值: def prn_obj(obj): print '\n'.join(['%s:%s' % item for item in obj.__dict__.items()]) Python logger对象属性(由上述函数获取的) name:get_data parent:<logging> ...

    如何美观地打印 Python 对象?这个标准库可以简单实现

    (给Python开发者加星标,提升Python技能) 作者:豌豆花下猫 (本文来自作者投稿) 前不久,我写了一篇文章回顾 Python 中 ...暗线:介绍了 print 的竞争对手们,像传统的日志模块 logging、调试模块 pdb、主流 IDE

    python入门到高级全栈工程师培训 第3期 附课件代码

    05 logging模块 06 re模块补充 07 configparse模块 08 hashlib模块 09 计算器作业以及思路 10 模块导入补充 第24章 01 面向对象设计 02 类相关知识 03 对象相关知识 04 类属性增删改查 05 实例属性的增删改查 06 ...

    (原创)Python logging 日志模块 复制粘贴直接用(看这篇就够了)

    init_handlers方法定义了对象logs_handler_paths,这个对象会在日志器初始化时,告诉日志器某个日志级别要使用哪个Handler,比如在这里info debug 和 notset这三个日志级别都使用的TimedRotatingFileHandler,...

    python-skos:SKOS对象模型一些核心元素的基本实现

    首先,该包支持 Python 的,它可以提供有关各种模块操作的有用反馈,所以让我们激活它: >>> import logging >>> logging.basicConfig(level=logging.INFO) 该包读取由rdflib库生成的图形,因此让我们将(相当人为...

    说说如何利用 Python 的 BeautifulSoup 模块解析 HTML 页面

    BeautifulSoup 是 Python 的一个模块,用于从 HTML 页面中提取信息。 首先在命令行中运行 pip install beautifulsoup4 安装该模块,模块的名称是 bs4。 1 创建 BeautifulSoup 对象 调用 bs4. BeautifulSoup () 函数...

    python编写简版日志

    1、下载logging模块 使用pip命令 pip install logging pycharm中安装logging模块 2、创建一个logger.py文件 3、简版日志编写 log_path = r'C:\Users\Administrator\PycharmProjects\乐天\log_package' def get_...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    使用new语句产生一个对象: class foo { function do_foo () { echo "Doing foo."; } } $bar = new foo; $bar->do_foo(); 改变变量类型 在PHP手册中提到:"PHP不支持(也不需要)直接在声明变量时定义变量类型;...

Global site tag (gtag.js) - Google Analytics