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模块学习 re 正则表达式
May 19 Python
python 多进程通信模块的简单实现
Feb 20 Python
详解Python进程间通信之命名管道
Aug 28 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
Django app配置多个数据库代码实例
Dec 17 Python
python django中8000端口被占用的解决
Dec 17 Python
python实现局域网内实时通信代码
Dec 22 Python
python 追踪except信息方式
Apr 25 Python
解决Python 写文件报错TypeError的问题
Oct 23 Python
Python爬虫新手入门之初学lxml库
Dec 20 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 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
python开发中range()函数用法实例分析
2015/11/12 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
Python autoescape标签用法解析
2020/01/17 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
Python json读写方式和字典相互转化
2020/04/18 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
Pycharm Git 设置方法
2020/09/15 Python
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
销售经理工作职责
2014/02/03 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
民族学专业求职信
2014/07/28 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
质量保证书怎么写
2015/02/27 职场文书
企业宣传稿范文
2015/07/23 职场文书