一、####用logging的四大组件来实现日志的功能

- 打印出函数执行的时间,日志的等级,日志的消息

- 用装饰器

- 不同的日志,要记录不同等级的日志消息

----------------------------------------------

error_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s"))

logger.addHandler(debug_handler)
logger.addHandler(error_handler)
def log(func):
    def wrapper(*arg, **kw):
        logger.debug("this is a debugger info")
        logger.error("this is a error info")
        return func(*arg, **kw)
    return wrapper
def loghigher(text):
    def decorator(func):
        def wrapper(*arg, **kw):
            logger.debug(text)
            logger.error(text)
            return func(*arg, **kw)
        return wrapper
    return decorator
   
# 按照函数的不同,要在日志中打印出不同的东西
@log
def test():
    print("test done")
 
@loghigher("this is test1 done")
def test1():
    print("test1 done")
   
@loghigher("this is main done")
def main():
    print("main done")
   
test1()
main()

----------------------------------------------

#### 一般情况我们在实际的工作当中,我们经常把logging封装成一个装饰器,按照我自己的习惯,我是习惯新建一个loggerTools的文件,
### 在需要保存日志的地方,把loggerTools给引进进来。

转载于:https://www.cnblogs.com/niaocaizhou/p/11064809.html

Python---进阶---logging---logger相关推荐

  1. python logging logger_Python logging.Logger方法代码示例

    本文整理汇总了Python中logging.Logger方法的典型用法代码示例.如果您正苦于以下问题:Python logging.Logger方法的具体用法?Python logging.Logge ...

  2. python logging logger

    [Python 模块] logging模块.Logger类 - ihoneysec - 博客园

  3. python进阶 多线程编程 —— threading和queue库实现多线程编程

    python进阶 多线程编程 -- threading和queue库实现多线程编程) 摘要 多线程实现逻辑封装 模型参数选择实例 摘要 本文主要介绍了利用python的 threading和queue ...

  4. Python中logging.config配置文件解读

    Python中logging.config配置文件解读 下面的函数用于配置logging模块,它们位于logging.config模块中.你可以使用这些函数来配置,也可以在logging或是loggi ...

  5. Python自学路线图之Python进阶

    Python自学路线图的第二个阶段是Python进阶学习,自学完后需要掌握的Python技能: 1.自学Linux操作系统,熟练使用Linux操作系统: 自学网络编程,掌握网络编程相关技术, 能够实现 ...

  6. python多个日志模块怎么隔离_在多个模块中使用Python日志logging

    最好的做法是在每个模块中都有一个像这样定义的logging器: import logging logger = logging.getLogger(__name__) 靠近模块的顶部,然后在模块的其他 ...

  7. python进阶(小白也能看懂)——装饰器浅谈(一)

    python进阶(小白也能看懂)--装饰器(一) 第四篇 文章目录 python进阶(小白也能看懂)--装饰器(一) 1.函数基础知识 例子1.1 例子1.2 例子1.3 例子1.4 2.不带参数的装 ...

  8. python中的logger模块详细讲解

    logger 提供了应用程序可以直接使用的接口 handler将(logger创建的)日志记录发送到合适的目的输出 filter提供了细度设备来决定输出哪条日志记录 formatter决定日志记录的最 ...

  9. python 日志 logging模块(详细解析)

    1 基本使用 转自:https://www.cnblogs.com/wf-linux/archive/2018/08/01/9400354.html 配置logging基本的设置,然后在控制台输出日志 ...

  10. python中logging模块详解_python logging日志模块详解

    logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...

最新文章

  1. 单面煎鸡蛋,健康有风险
  2. 四种常见的MapReduce设计模式
  3. [转载]We Recommend a Singular Value Decomposition
  4. Android之打开继承DialogFragment对话框里面EditText获取光标并且弹出键盘把底部布局顶上去
  5. 工业交换机单纤或双纤都只是占用一个端口吗?
  6. canvas笔记-文本水平垂直对齐与度量
  7. mysql myclre_mysql 索引及查询优化总结
  8. 一篇文章了解数据库系统
  9. NotifyIcon的属性、事件、方法
  10. 19.敏捷项目管理流程实例 - 变更管理
  11. Mac环境下安装、配置liteide
  12. 51单片机二维码识别
  13. 'Publishing' to tomcat v8.0 server at localhos... Tomcat 报错
  14. Control Egress Traffic(0.8)
  15. 搞笑新闻联播之老公岗位制度(中)铃声 搞笑新闻联播之老公岗...
  16. 接收灵敏度的定义公式
  17. 分享 | 全职在家工作/读书应该如何保持效率
  18. linux杀死线程函数,Linux线程-pthread_kill
  19. 距离2022年春节还有多少天?2022年春节倒计时天数在手机便签上设置
  20. 二手交易php源码,php 二手交易 系统

热门文章

  1. springmvc中的类型转换器
  2. bzoj1013球形空间
  3. 分享一份JS前端面试题
  4. 笔记:Hadoop权威指南 第4章 Hadoop I/O
  5. s2sh乱码一个小处理(新手按流程走)
  6. Ogre 学习笔记 (二) 环境:阴影 、雾效、灯光
  7. php控制器无限极分类,thinkphp无限极分类实现方法
  8. mysql 单例模式好处_PHP单例模式的优点分析
  9. 在asp.net2.0下配置FCKeditor
  10. RegularExpressionValidator 控件用法