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统计文件行数示例分享
Feb 21 Python
python与C互相调用的方法详解
Jul 14 Python
Python数据结构与算法之列表(链表,linked list)简单实现
Oct 30 Python
selenium+python实现自动登录脚本
Apr 22 Python
Django 根据数据模型models创建数据表的实例
May 27 Python
python skimage 连通性区域检测方法
Jun 21 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
PyQt5 QDockWidget控件应用详解
Aug 12 Python
如何向scrapy中的spider传递参数的几种方法
Nov 18 Python
python爬虫快速响应服务器的做法
Nov 24 Python
python推导式的使用方法实例
Feb 28 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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 xfocus防注入资料
2008/04/27 PHP
php操作JSON格式数据的实现代码
2011/12/24 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
python生成词云的实现方法(推荐)
2017/06/13 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
python爬取网易云音乐评论
2018/11/16 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
娱乐地球:Entertainment Earth
2020/01/08 全球购物
给同事的道歉信
2014/01/11 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
2014年社区庆元旦活动方案
2014/03/08 职场文书
银行金融服务方案
2014/06/11 职场文书
房地产项目合作意向书
2015/05/08 职场文书
Pandas搭配lambda组合使用详解
2022/01/22 Python
sql注入报错之注入原理实例解析
2022/06/10 MySQL