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编写检测数据库SA用户的方法
Jul 11 Python
简单学习Python time模块
Apr 29 Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
python 实现多线程下载视频的代码
Nov 15 Python
Python调用graphviz绘制结构化图形网络示例
Nov 22 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
pytorch forward两个参数实例
Jan 17 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
python中类与对象之间的关系详解
Dec 16 Python
python实现发送QQ邮件(可加附件)
Dec 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
mysql 性能的检查和优化方法
2009/06/21 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
简述jQuery ajax的执行顺序
2016/01/05 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
vue多次循环操作示例
2019/02/08 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
介绍一下mysql的日期和时间函数
2013/03/28 面试题
办公室秘书自我鉴定
2014/01/18 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
活动总结怎么写啊
2014/05/07 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
售票员岗位职责
2015/02/15 职场文书
送达通知书
2015/04/25 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技