Python 日志logging模块用法简单示例


Posted in Python onOctober 18, 2019

本文实例讲述了Python 日志logging模块用法。分享给大家供大家参考,具体如下:

demo.py(日志,输出到控制台):

import logging  # 导入logging模块
# 日志级别默认是WARNING
logging.basicConfig(level=logging.WARNING,
          format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s')
# 开始使用log功能
logging.info('这是 loggging info message')
logging.debug('这是 loggging debug message')
logging.warning('这是 loggging a warning message')
logging.error('这是 loggging error message')
logging.critical('这是 loggging critical message')

demo.py(日志,输出到文件):

import logging
# 配置日志的输出文件,以及文件的打开方式
logging.basicConfig(level=logging.WARNING,
          filename='./log.txt',
          filemode='a',  # a表示追加的模式打开文件
          format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s')
# use logging
logging.info('这是 loggging info message')
logging.debug('这是 loggging debug message')
logging.warning('这是 loggging a warning message')
logging.error('这是 loggging error message')
logging.critical('这是 loggging critical message')

demo.py(日志,同时输出到文件和控制台):

import logging
# 第一步,创建一个logger
logger = logging.getLogger()
logger.setLevel(logging.INFO) # Log等级总开关
# 第二步,创建一个handler,用于写入日志文件
logfile = './log.txt'
fh = logging.FileHandler(logfile, mode='a') # mode表示文件的打开方式
fh.setLevel(logging.DEBUG) # 输出到file的log等级的开关
# 第三步,再创建一个handler,用于输出到控制台
ch = logging.StreamHandler()
ch.setLevel(logging.WARNING)  # 输出到console的log等级的开关
# 第四步,定义handler的输出格式
formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# 第五步,将logger添加到handler里面
logger.addHandler(fh)
logger.addHandler(ch)
# 日志
logger.debug('这是 logger debug message')
logger.info('这是 logger info message')
logger.warning('这是 logger warning message')
logger.error('这是 logger error message')
logger.critical('这是 logger critical message')

Python 日志logging模块用法简单示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python WindowsError的错误代码详解
Jul 23 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
Feb 13 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
python实现停车管理系统
Nov 30 Python
Django用户认证系统 Web请求中的认证解析
Aug 02 Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 Python
Python学习笔记之Break和Continue用法分析
Aug 14 Python
python中单下划线(_)和双下划线(__)的特殊用法
Aug 29 Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 Python
tensorflow安装成功import tensorflow 出现问题
Apr 16 Python
python制作微博图片爬取工具
Jan 16 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
python调用matplotlib模块绘制柱状图
Oct 18 #Python
Python Django模板之模板过滤器与自定义模板过滤器示例
Oct 18 #Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 #Python
python使用Matplotlib改变坐标轴的默认位置
Oct 18 #Python
python调用Matplotlib绘制分布点图
Oct 18 #Python
Python 异常处理Ⅳ过程图解
Oct 18 #Python
python库matplotlib绘制坐标图
Oct 18 #Python
You might like
PHP 加密与解密的斗争
2009/04/17 PHP
php 操作excel文件的方法小结
2009/12/31 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
webpack常用构建优化策略小结
2019/11/21 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
单利模式及python实现方式详解
2018/03/20 Python
python 定时修改数据库的示例代码
2018/04/08 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
python 制作磁力搜索工具
2021/03/04 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
董事长秘书岗位职责
2013/11/29 职场文书
优秀员工评语
2014/02/10 职场文书
我为自己代言广告词
2014/03/18 职场文书
校园环保建议书
2014/05/14 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
上班旷工检讨书
2015/08/15 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫