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 过滤字符串的技巧,map与itertools.imap
Sep 06 Python
python导入时小括号大作用
Jan 10 Python
Python编程实战之Oracle数据库操作示例
Jun 21 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
Jul 26 Python
深入了解Python枚举类型的相关知识
Jul 09 Python
Django的models中on_delete参数详解
Jul 16 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 Python
python打包生成so文件的实现
Oct 30 Python
利用python实现后端写网页(flask框架)
Feb 28 Python
python 实现两个变量值进行交换的n种操作
Jun 02 Python
python单向链表实例详解
May 25 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自带的进位制之间的转换函数
2013/06/08 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
使用python去除图片白色像素的实例
2019/12/12 Python
python requests.get带header
2020/05/05 Python
python如何写出表白程序
2020/06/01 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
最新销售员个人自荐信
2013/09/21 职场文书
职专应届生求职信
2013/11/16 职场文书
医学院校毕业生自荐信范文
2014/01/01 职场文书
工作表现自我评价
2014/02/08 职场文书
群众路线个人整改方案
2014/10/25 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
投标单位介绍信
2015/05/05 职场文书
安全教育观后感
2015/06/17 职场文书
政协常委会议主持词
2015/07/03 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS