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 错误和异常小结
Oct 09 Python
python3使用requests模块爬取页面内容的实战演练
Sep 25 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
Sanic框架安装与简单入门示例
Jul 16 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
将tensorflow模型打包成PB文件及PB文件读取方式
Jan 23 Python
Python如何用wx模块创建文本编辑器
Jun 07 Python
Python如何对XML 解析
Jun 28 Python
python 从list中随机取值的方法
Nov 16 Python
Python从MySQL数据库中面抽取试题,生成试卷
Jan 14 Python
python模块内置属性概念及实例
Feb 18 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 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
基于jquery的图片懒加载js
2010/06/30 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
js面向对象的写法
2016/02/19 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
利用Python破解斗地主残局详解
2017/06/30 Python
python爬取哈尔滨天气信息
2018/07/14 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
html5与css3小应用
2013/04/03 HTML / CSS
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
少儿节目主持串词
2014/04/02 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
vue+element ui实现锚点定位
2021/06/29 Vue.js
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android
Python实现视频自动打码的示例代码
2022/04/08 Python
python如何为list实现find方法
2022/05/30 Python