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批量提交沙箱问题实例
Oct 08 Python
Python标准库内置函数complex介绍
Nov 25 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
对python的输出和输出格式详解
Dec 08 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
Dec 15 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
在Django中实现添加user到group并查看
Nov 18 Python
Python脚本操作Excel实现批量替换功能
Nov 20 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 Python
基于python模拟bfs和dfs代码实例
Nov 19 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的特殊设置
2006/10/09 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
2014/12/01 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
JavaScript中的style.display属性操作
2013/03/27 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
利用python脚本如何简化jar操作命令
2019/02/24 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
pandas 时间格式转换的实现
2019/07/06 Python
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
法学毕业生自我鉴定
2013/11/08 职场文书
中药专业自荐信范文
2014/03/18 职场文书
住宅使用说明书
2014/05/09 职场文书
养成教育经验材料
2014/05/26 职场文书
竞选学委演讲稿
2014/09/13 职场文书
2014年党务工作总结
2014/11/25 职场文书
毕业实习计划书
2015/01/16 职场文书
谢师宴学生致辞
2015/07/27 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书