Python常用模块logging——日志输出功能(示例代码)


Posted in Python onNovember 20, 2019

用途

logging模块是Python的内置模块,主要用于输出运行日志,可以灵活配置输出日志的各项信息。

基本使用方法

logging.basicConfig(level=logging.DEBUG,
          format='levelname:%(levelname)s filename: %(filename)s '
              'outputNumber: [%(lineno)d] thread: %(threadName)s output msg: %(message)s'
              ' - %(asctime)s', datefmt='[%d/%b/%Y %H:%M:%S]',
          filename='./loggmsg.log', filemode="a")

参数

日志一共分成5个等级,从低到高分别是:DEBUG ,INFO ,WARNING ,ERROR, CRITICAL。

%(levelno)s: 打印日志级别的数值
%(levelname)s: 打印日志级别名称
%(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]
%(filename)s: 打印当前执行程序名
%(funcName)s: 打印日志的当前函数
%(lineno)d: 打印日志的当前行号
%(asctime)s: 打印日志的时间
%(thread)d: 打印线程ID
%(threadName)s: 打印线程名称
%(process)d: 打印进程ID
%(message)s: 打印日志信息

调用

logging.debug('This is debug message')
logging.info('This is info message')
logging.warning('This is warning message')

示例

import logging
logging.basicConfig(level=logging.DEBUG,
          format='levelname:%(levelname)s filename: %(filename)s '
              'outputNumber: [%(lineno)d] thread: %(threadName)s output msg: %(message)s'
              ' - %(asctime)s', datefmt='[%d/%b/%Y %H:%M:%S]',
          filename='./loggmsg.log', filemode="a")
logging.debug("Hello")

日志文件loggmsg.log

levelname:DEBUG filename: test.py outputNumber: [7]  thread: MainThread output msg:  Hello -

总结

以上所述是小编给大家介绍的Python常用模块logging——日志输出功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python读写文件操作示例程序
Dec 02 Python
Python自动化运维之IP地址处理模块详解
Dec 10 Python
对Python中的@classmethod用法详解
Apr 21 Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 Python
python导入坐标点的具体操作
May 10 Python
python 实现dict转json并保存文件
Dec 05 Python
Pytorch对Himmelblau函数的优化详解
Feb 29 Python
4行Python代码生成图像验证码(2种)
Apr 07 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
使用Python构造hive insert语句说明
Jun 06 Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 Python
python基础之函数的定义和调用
Oct 24 Python
将python2.7添加进64位系统的注册表方式
Nov 20 #Python
10个Python面试常问的问题(小结)
Nov 20 #Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 #Python
Python笔记之facade模式
Nov 20 #Python
将python安装信息加入注册表的示例
Nov 20 #Python
如何使用Python脚本实现文件拷贝
Nov 20 #Python
Python笔记之代理模式
Nov 20 #Python
You might like
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
一看就懂得Python的math模块
2018/10/21 Python
python十进制转二进制的详解
2020/02/07 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
python 通过exifread读取照片信息
2020/12/24 Python
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
西雅图的买手店:Totokaelo
2019/10/19 全球购物
电子商务自荐书范文
2014/01/04 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
致接力运动员加油稿
2015/07/21 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang