Python Logging Loggers
方法 | 描述 |
---|---|
Logger.debug() | |
Logger.info() | |
Logger.warning() | 默认 |
Logger.error() | |
Logger.critical() | |
Logger.exception() |
名字的应用
使用不同的名字,获得不同的logger对象,来输出不同的内容.特别是使用__name__
参量,按模块来分类日志
# amodule
import logging
logger = logging.getLogger(__name__)
logger.error('amodule')
# bmodule
import logging
logger = logging.getLogger(__name__)
logger.error('bmodule')
# test.py
import logging
import amodule,bmodule
logger = logging.getLogger(__name__)
logger.error('main')
级别的应用
场景:
在开发环境下,我们要看’warning,error,critical’的信息,而在生产环境下我们只看’error,critical’的信息,通过设置level
即可实现
这里单独设置logger.setLevel(logging.DEBUG)是无效的,还需要设置handler
import logging
logger = logging.getLogger('root')# 默认级别是logging.WARNING,所以输出了'warning,error,critical'
logger.debug('debug')
logger.info('info')
logger.warning('warning')
logger.error('error')
logger.critical('critical')
# 将级别改到logging.ERROR,则只输出了'error,critical'
logger.setLevel(logging.ERROR)
logger.debug('debug')
logger.info('info')
logger.warning('warning')
logger.error('error')
logger.critical('critical')
记录报错信息
logger = logging.getLogger(__name__)
try:a=1/0
except Exception as e:logger.exception("%s"%variable)//variable代指程序运行中的参数
参考:
https://docs.python.org/3/library/logging.html#logging.Logger
Python Logging Loggers相关推荐
- 关于使用python logging模块的几点总结
关于使用python logging模块的几点总结 使用python的标准日志模块logging可以非常方便地记录日志.Python日志系统非常丰富.添加结构化或非结构化日志输出到python代码,写 ...
- python Logging日志记录模块详解
写在篇前 logging是Python的一个标准库,其中定义的函数和类为应用程序和库的开发实现了一个灵活的事件日志系统.Python logging 的配置由四个部分组成:Logger.Handl ...
- 使用python logging的配置
使用python logging的配置 简介 在python中使用logging模块,对log进行配置时,可以使用配置文件,而不用再python源码中进行配置. 这样方便更改logging的配置. 使 ...
- python logging模块使用教程
格式化配置: logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)s %(filename)s [%(lin ...
- Python logging模块的基本使用
Python logging模块的基本使用 logging 模块是 Python 内置的标准模块,用于输出代码日志. 一.logging 模块简介 在工作中,运行的代码量是非常大的,为了更方便的管理代 ...
- python logging 控制其他模块等级_Python常用模块:logging模块介绍
简单使用 #!/usr/local/bin/python# -*- coding:utf-8 -*-import logginglogging.debug('debug message')loggin ...
- python logging日志分割_python logging日志模块以及多进程日志
本篇文章主要对 python logging 的介绍加深理解.更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件. 1. logging日志模块介绍 python ...
- python logging详解及自动添加上下文信息
之前写过一篇文章日志的艺术(The art of logging),提到了输出日志的时候记录上下文信息的重要性,我认为上下文信息包括: when:log事件发生的时间 where:log事件发生在哪个 ...
- python logging日志模块以及多进程日志
本篇文章主要对 python logging 的介绍加深理解.更主要是 讨论在多进程环境下如何使用logging 来输出日志, 如何安全地切分日志文件. 原出处博客 1. logging日志模块介绍 ...
最新文章
- js使字体最大且不超过文本框
- 《微信小程序:开发入门及案例详解》—— 3.4 小结
- 用ftp、http搭建网络yum源
- boost::log模块测试检查插入不会使容器中的现有元素无效
- 51nod 1435 位数阶乘 (手动计算)
- 金蝶BOS开发中Edit编辑界面和List叙事薄界面需要写的代码
- 移动端HTML响应式布局之神奇的pt(自测99.99%与设计图一致)
- java chain_java 8中 predicate chain的使用
- “贵妇”必备的高价糖水,我给燕窝上了10年智商税
- Linux系统下快速配置HugePages的完整步骤
- JasperReport生成PDF中文不显示处理
- linux档案与文件的的压缩与打包
- Pytorch torch.rsqrt()的简单用法
- java timer指定线程池_Java 定时器(Timer)及线程池里使用定时器实例代码
- android自定义多按钮点击事件监听事件吗,安卓(Android)动态创建多个按钮并添加监听事件...
- Razor 将C#对象转换成Javascript对象, json还原被转码的字符 ·· HTML转义符
- 你知道如何提升JSON.stringify()的性能吗?
- BAT面试高级进阶,Java架构师之路
- python学生成绩表_通过excel表格分析学生成绩
- 李佳琦如果直播卖保险,你敢不敢买?
热门文章
- Python稳基修炼之计算机等级考试易错概念题2(含答案与解析)
- Python之数据分析(Numpy的使用、多维数组、数据类型)
- springboot 主键重复导致数据重复_程序员:MySQL处理插入过程中主键或唯一键重复值的解决办法
- C++ map的简单实现
- linux mysql 文件夹权限_Linux 中文件和文件夹获取 MySQL 权限(SELinux)
- android 按钮点击声音,如何在Android中单击按钮时播放声音?
- 求[100,9999]区间的超级素数,c语言编程,程序中含数组,2010计算机等级考试二级C语言预测题...
- web中间件_HTTP中间件机制实现与原理 - 从零开始写GO-API框架
- Linux socket can例程python版本
- C++之指针探究(二):一级指针和一维数组