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使用plotly绘制数据图表的方法
Jul 18 Python
python遍历序列enumerate函数浅析
Oct 17 Python
多个应用共存的Django配置方法
May 30 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 Python
python flask几分钟实现web服务的例子
Jul 26 Python
在Django中实现添加user到group并查看
Nov 18 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
详解Python中namedtuple的使用
Apr 27 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
python logging模块的使用
Sep 07 Python
python用Configobj模块读取配置文件
Sep 26 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
php中的MVC模式运用技巧
2007/05/03 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
Python 里最强的地图绘制神器
2021/03/01 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
servlet面试题
2012/08/20 面试题
财务管理职业生涯规划书
2014/02/26 职场文书
个人向公司借款协议书
2014/10/09 职场文书
入党现实表现材料
2014/12/23 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
同乡会致辞
2015/07/30 职场文书
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python