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中的字典容器
Apr 14 Python
python在控制台输出进度条的方法
Jun 20 Python
简析Python的闭包和装饰器
Feb 26 Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 Python
python实现画圆功能
Jan 25 Python
python日志logging模块使用方法分析
May 23 Python
Python使用docx模块实现刷题功能代码
Feb 13 Python
利用matplotlib为图片上添加触发事件进行交互
Apr 23 Python
使用Python构造hive insert语句说明
Jun 06 Python
Python xmltodict模块安装及代码实例
Oct 05 Python
python opencv肤色检测的实现示例
Dec 21 Python
python pygame 开发五子棋双人对弈
May 02 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
js判断变量是否空值的代码
2008/10/26 Javascript
jQuery 常见学习网站与参考书
2009/11/09 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
Python3 入门教程 简单但比较不错
2009/11/29 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
python语言基本语句用法总结
2019/06/11 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
python构造函数init实例方法解析
2020/01/19 Python
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
乐观大学生的自我评价
2014/01/10 职场文书
高中军训感想800字
2014/02/23 职场文书
马智宇结婚主持词
2014/04/01 职场文书
基层党员对照检查材料
2014/09/24 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
导游词之山西关帝庙
2019/11/01 职场文书