#LOG

- https://www.cnblogs.com/yyds/p/6901864.html

- logging

- logging模块提供模块级别的函数记录日志

- 包括四大组件

## 1. 日志相关概念

- 日志

- 日志的级别(level)

  - 不同的用户关注不同的程序信息

  - DEBUG

  -INFO

  -NOTICE

  -WARNING

  -ERROR

  -CRITICAL

  -ALERT

  -EMERGENCY

-  IO操作=>不要频繁操作

-   LOG的作用

  -  调试

  -  了解软件的运行情况

  -  分析定位问题

- 日志信息

  -  time

  -  地点

  -  level

  -  内容

- 成熟的第三方日志

  - log4j

  - log4php

  - logging

#  2  Logging模块

- 日志级别

  -  级别可自定义

  - DEBUG

- INFO

- WARNING

- ERROR

- CRITICAL

-  初始化/写日志实例需要指定级别, 只有当级别等于或高于指定级别才被记录

-  使用方式

  -  直接使用logging(封装了其他组件)

  -  loging四大组件直接定制

# 2.1 logging模块级别的日志

- 使用以下几个函数

 - logging.debug(msg, *args, **kwargs) 创建一条严重级别威DEBUG的日志记录
- logging.info(msg, *args, **kwargs) 创建一条严重级别威INFO的日志记录
- logging.warning(msg, *args, **kwargs) 创建一条严重级别威WARNING的日志记录
- logging.error(msg, *args, **kwargs) 创建一条严重级别威ERROR的日志记录
- logging.critical(msg, *args, **kwargs) 创建一条严重级别威CRITICAL的日志记录
- logging.log(level, *args, **kwargs) 创建一条严重级别威level的日志记录
- logging.basicConfig(**kwargs) 对root logger进行一次性配置 - logging.basicConfig(**kwargs) 对root logger进行一次性配置
- 只在第一次调用的时候起作用
- 不配置logger则使用默认值
- 输出: sys.stderr
- 级别: WARNING
- 格式: level:log_name:content
- 案例  01

# 2.1.logging模块的处理流程
- 四大组件
- 日志器(Logger):产生日志的一个接口
- 处理器(Handler):把产生的日志发送到相应的目的地
- 过滤器(Filter):更精细的控制那些日志输出
- 格式器(Formatter):对输出信息进行格式化
- Logger
  - 产生一个日志
  - 操作
    
      Logger.setLevel() 设置日志器将会处理的日志消息的最低严重级别
      

Python-Log-note.md的更多相关文章

  1. Python Function Note

    Python Function Note #汉诺塔问题Python实现 def my_move(n, a, b, c): if n == 1: print(a + ' --> ' + c) el ...

  2. python log

    python的日志模块为logging,它可以将我们想要的信息输出保存到一个日志文件中. # cat log import logging logging.debug('This is debug m ...

  3. #MySQL for Python(MySQLdb) Note

    #MySQL for Python(MySQLdb) Note #切记不要在python中创建表,只做增删改查即可. #步骤:(0)引用库 -->(1)创建连接 -->(2)创建游标 -- ...

  4. python log的处理方式

    python log的处理方式 配置文件 #! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "Q1mi" ...

  5. Python log 模块介绍

    刚用Python log模块写了一个例子,记录一下. import logging import logging.handlers import os from datetime import dat ...

  6. Python - Learn Note (3)

    Python之模块 包就是文件夹:包可以有多级: 模块就是 xxx.py文件:可以创建自己的模块,并且导入它们,模块的名字就和文件的名字相同: Python使用import语句导入一个模块. impo ...

  7. python log 层次结构

    文件结构 - run.py - b -- __init__.py run.py import logging import b log = logging.getLogger("" ...

  8. 小工具:使用Python自动生成MD风格链接

    很久之前我在Github上搞了一个LeetCode的仓库,但一直没怎么维护.最近发现自己刷了不少LC的题目了,想搬运到这个仓库上. 玩Github最重要的当然是写README了,MD的逼格决定了项目牛 ...

  9. python log封装

    # _*_ coding:utf-8 _*_ import logging import os import sys import time log_path = os.path.dirname(sy ...

  10. Python log() 函数

    描述 log() 方法返回x的自然对数,x > 0. 语法 以下是 log() 方法的语法: import math math.log( x ) 注意:log()是不能直接访问的,需要导入 ma ...

随机推荐

  1. 8 -- 深入使用Spring -- 5... Spring 3.1 新增的缓存机制

    8.5 Spring 3.1 新增的缓存机制 Spring 3.1 新增了一种全新的缓存机制,这种缓存机制与Spring容器无缝地整合在一起,可以对容器中的任意Bean或Bean的方法增加缓存.Spr ...

  2. 大杂烩 -- 简析TCP的三次握手与四次分手

    基础大杂烩 -- 目录 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - ...

  3. iOS开发之--cocopods相关问题及解决方法

    Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default 解决办法:删除工程中的 ...

  4. Linux设备驱动剖析之Input(二)

    分别是总线类型.厂商号.产品号和版本号. 1156行,evbit,设备支持的事件类型的位图,每一位代表一种事件,比如EV_KEY.EV_REL事件等等.BITS_TO_LONGS(nr)是一个宏,假设 ...

  5. spring框架学习感悟

    学习了一段时间的spring,但是在练习时老是出现bug,一方面,框架封装了很多东西,简化了开发,但是万一出现问题,就很难排查.这说明应该找个慢慢的熟悉它,并且掌握它. 在这个过程中,可能要不断地试错 ...

  6. day_5.02 py

    ''' 2018-5-2 18:43:54 设计4s店类 设计模式: 简单工厂模式(通过一个类的分离模式) 讨论耦合性的问题 类与类之间应该是低耦合性 通过有个 初始化 __init__ 来解耦 这样 ...

  7. 自己的memcache类

    Mem类代码: class Mem {     //类型是memcache或memcached     private $type = 'Memcached';     //会话     privat ...

  8. zouxy09-图像卷积与滤波的一些知识点

    原文地址 图像卷积与滤波的一些知识点 zouxy09@qq.com http://blog.csdn.net/zouxy09 之前在学习CNN的时候,有对卷积进行一些学习和整理,后来就烂尾了,现在稍微 ...

  9. Oracle的字符连接函数 concat 和 || 的区别

      总结:concat 只能连接两个字符串,|| 可以连接多个

  10. datagrid--新增

    先在datagrid中添加toolbar配置项,增删改差的按钮,有3个属性,按钮名称,图标,回调函数,点击按钮会弹出一个对话框dialog,dialog是关闭的,closed=true, toolba ...