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 22 Python
基于python yield机制的异步操作同步化编程模型
Mar 18 Python
Django页面数据的缓存与使用的具体方法
Apr 23 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
Apr 16 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
python实现一次性封装多条sql语句(begin end)
Jun 06 Python
python super()函数的基本使用
Sep 10 Python
Python趣味实战之手把手教你实现举牌小人生成器
Jun 07 Python
Python集合set()使用的方法详解
Mar 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
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
学习ExtJS form布局
2009/10/08 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
python实现定制交互式命令行的方法
2014/07/03 Python
详解Django中的权限和组以及消息
2015/07/23 Python
Python测试人员需要掌握的知识
2018/02/08 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
Python3简单实现串口通信的方法
2019/06/12 Python
Python正则表达式学习小例子
2020/03/03 Python
django创建css文件夹的具体方法
2020/07/31 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
婚内房产协议书范本
2014/10/02 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
敬老院活动感想
2015/08/07 职场文书
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers