python logging日志模块原理及操作解析


Posted in Python onOctober 12, 2019

一、基本介绍

logging 模块是python自带的一个包,因此在使用的时候,不必安装,只需要import即可。

logging有 5 个不同层次的日志级别,可以将给定的 logger 配置为这些级别:

  • DEBUG:详细信息,用于诊断问题。Value=10。

  • INFO:确认代码运行正常。Value=20。

  • WARNING:意想不到的事情发生了,或预示着某个问题。但软件仍按预期运行。Value=30。

  • ERROR:出现更严重的问题,软件无法执行某些功能。Value=40。

  • CRITICAL:严重错误,程序本身可能无法继续运行。Value=50。

二、基本操作

主要调用logging.basicConfig(***kwargs*)这个函数对logging进行设置。函数常用的参数如下:

  • level:主要调整logging的级别

  • filename:输出日志的路径

  • filemode:直接写入还是追加写入

  • format:输出的格式

示例一:通过调整format,可以输出我们想要的格式

import logging
 
 logging.basicConfig(format='%(asctime)s - %(message)s', datefmt='%d-%b-%y %H:%M:%S')
 logging.warning('Admin logged out')

结果:

12-Jul-18 20:53:19 - Admin logged out

示例二:logging写多文件日志

#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
logging模块写多文件日志
"""

import logging

#创建文件
file_1 = logging.FileHandler('log_1.log', 'a')
#创建格式
fat = logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s - %(module)s - %(message)s")
#文件应用格式
file_1.setFormatter(fat)

file_2 = logging.FileHandler('log_2.log', 'a')
fmt = logging.Formatter()
file_2.setFormatter(fmt)

logger1 = logging.Logger('s1', level=logging.ERROR)

logger1.addHandler(file_1)
logger1.addHandler(file_2)

#写日志
logger1.critical("i'm a error!")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python正则表达式介绍
Aug 06 Python
python中requests和https使用简单示例
Jan 18 Python
Python自定义线程池实现方法分析
Feb 07 Python
python机器学习之随机森林(七)
Mar 26 Python
对pandas里的loc并列条件索引的实例讲解
Nov 15 Python
Python 中包/模块的 `import` 操作代码
Apr 22 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
如何基于Python获取图片的物理尺寸
Nov 25 Python
Django 路由层URLconf的实现
Dec 30 Python
linux 下selenium chrome使用详解
Apr 02 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
Feb 03 Python
Python爬虫进阶之Beautiful Soup库详解
Apr 29 Python
Python爬虫之urllib基础用法教程
Oct 12 #Python
python 生成器和迭代器的原理解析
Oct 12 #Python
python 表格打印代码实例解析
Oct 12 #Python
Django+uni-app实现数据通信中的请求跨域的示例代码
Oct 12 #Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 #Python
python 多进程并行编程 ProcessPoolExecutor的实现
Oct 11 #Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 #Python
You might like
多人战的战术与战略
2020/03/04 星际争霸
在Windows版的PHP中使用ADO
2006/10/09 PHP
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
浅谈php处理后端&接口访问超时的解决方法
2016/10/29 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
菜鸟javascript基础资料整理2
2010/12/06 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
基于滚动条位置判断的简单实例
2017/12/14 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
微信跳一跳游戏python脚本
2020/04/01 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
python 获取字符串MD5值方法
2018/05/29 Python
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
小学生自我鉴定
2013/10/12 职场文书
硕士生工作推荐信
2014/03/07 职场文书
《画风》教学反思
2014/04/16 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
四风之害观后感
2015/06/09 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
Python中的socket网络模块介绍
2022/07/23 Python