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中pygame针对游戏窗口的显示方法实例分析(附源码)
Nov 11 Python
python机器学习理论与实战(六)支持向量机
Jan 19 Python
Python编程求质数实例代码
Jan 31 Python
基于python绘制科赫雪花
Jun 22 Python
用Python shell简化开发
Aug 08 Python
python判断数字是否是超级素数幂
Sep 27 Python
对python 读取线的shp文件实例详解
Dec 22 Python
python顺序执行多个py文件的方法
Jun 29 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
jupyter notebook运行命令显示[*](解决办法)
May 18 Python
如何在Windows中安装多个python解释器
Jun 16 Python
Python可以用来做什么
Nov 23 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常用函数 推荐收藏保存
2010/02/21 PHP
一个简单的网页密码登陆php代码
2012/07/17 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
js中将字符串转换成json的三种方式
2011/01/12 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
Python中的推导式使用详解
2015/06/03 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
为什么说python适合写爬虫
2020/06/11 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
工商管理专业学生的自我评价
2013/10/01 职场文书
会计自荐书
2013/12/02 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
中学教师读书笔记
2015/07/01 职场文书
《海上日出》教学反思
2016/02/23 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android