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实现类似ftp传输文件的网络程序示例
Apr 08 Python
使用beaker让Facebook的Bottle框架支持session功能
Apr 23 Python
Flask框架Flask-Principal基本用法实例分析
Jul 23 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 Python
python 爬虫百度地图的信息界面的实现方法
Oct 27 Python
Transpose 数组行列转置的限制方式
Feb 11 Python
Python unittest单元测试框架及断言方法
Apr 15 Python
Python OrderedDict字典排序方法详解
May 21 Python
python实现斗地主分牌洗牌
Jun 22 Python
python实现将中文日期转换为数字日期
Jul 14 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
dedecms中使用php语句指南
2014/11/13 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
jQuery阻止事件冒泡具体实现
2013/10/11 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
JsRender for object语法简介
2014/10/31 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
跟老齐学Python之关于类的初步认识
2014/10/11 Python
python网络编程之文件下载实例分析
2015/05/20 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
Python按钮的响应事件详解
2019/03/04 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
注塑工厂厂长岗位职责
2013/12/02 职场文书
经典大学生求职信范文
2014/01/06 职场文书
理财计划书
2014/08/14 职场文书
机关党员公开承诺书
2014/08/30 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
合作协议书模板2014
2014/09/26 职场文书
暖春观后感
2015/06/08 职场文书