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中的浅复制与深复制
Jul 02 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
python利用正则表达式提取字符串
Dec 08 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
python操作oracle的完整教程分享
Jan 30 Python
python实现判断一个字符串是否是合法IP地址的示例
Jun 04 Python
使用python绘制二维图形示例
Nov 22 Python
如何定义TensorFlow输入节点
Jan 23 Python
详解Django中异步任务之django-celery
Nov 05 Python
python利用appium实现手机APP自动化的示例
Jan 26 Python
Python tkinter之ComboBox(下拉框)的使用简介
Feb 05 Python
python glom模块的使用简介
Apr 13 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的分页功能
2007/03/21 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
php格式化电话号码的方法
2015/04/24 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
基于python的汉字转GBK码实现代码
2012/02/19 Python
python3生成随机数实例
2014/10/20 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Python语言的变量认识及操作方法
2018/02/11 Python
Django如何自定义分页
2018/09/25 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
廉政教育心得体会
2014/01/01 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
工作收入证明模板
2014/10/10 职场文书
个园导游词
2015/02/04 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js