#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. MTK 隐藏底部状态栏

    步骤: 源码/frameworks/base/policy/src/com/android/internal/policy/impl目录下修改PhoneWindowManager.java文件. 修改 ...

  2. 【laravel5.6】 laravel 执行 php artisan route:cache 报错 Unable to prepare route [/] for serialization. Uses Closure.

    laravel 在部署的时候.需要优化路由加载,执行命令 php artisan route:cache 报错了.如下 这个异常的错误信息,提示的已经非常明确了:大概意思就是说在闭包里边,是不能够进行 ...

  3. css3整理--calc()

    calc()语法: elem{ width:calc( 50% -2px ); } 取值说明: calc是计算的缩写,上句含义是:计算elem父元素的50%再减2px,并将结果赋值给elem的widt ...

  4. kubernetes 创建nginx 容器

    参考:http://blog.csdn.net/qq1010885678/article/details/48832067 一个简单的nginx服务器 先决条件:你需要拥有的是一个部署完毕并可以正常运 ...

  5. [转]Mariadb的root密码忘记后的解决方法

    环境背景:CentOS 7.2     一.编辑/usr/lib/systemd/system/mariadb.service 文件,在Service段中添加 1 2 3 4 5 6 7 8 9 10 ...

  6. C# 反射(Reflection)

    什么是反射 发射是 .net framework 提供的一个帮助类库,用于读取和使用元数据. 用到的类:System.Reflection,System.Type.System.Type 类对于反射起 ...

  7. 正则表达式中,[\s\S]* 什么意思

    https://blog.csdn.net/haoyuedangkong_fei/article/details/53781936 例如:[a-z]表示从a到z之间的任意一个. 不是这样的吗?谁能给我 ...

  8. Scala断言

    断言:提供了一组断言函数以用作在代码中记录和动态检查不变量的方式. import scala.Predef._ def addNaturals(nats: List[Int]): Int = { // ...

  9. [转] - spark推荐 - 从50多分钟到3分钟的优化

    原文地址 从50多分钟到3分钟的优化 某推荐系统需要基于Spark用ALS算法对近一天的数据进行实时训练, 然后进行推荐. 输入的数据有114G, 但训练时间加上预测的时间需要50多分钟, 而业务的要 ...

  10. python操作文件

    OS模块 1.getcwd() 用来获取当前工作目录 >>> import os >>> os.getcwd() 'D:\\Postgraduate\\Python ...