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 相关文章推荐
Python3实现从指定路径查找文件的方法
May 22 Python
python里使用正则表达式的组嵌套实例详解
Oct 24 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
Dec 12 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
Aug 23 Python
python TK库简单应用(实时显示子进程输出)
Oct 29 Python
pycharm激活码有效到2020年11月底
Sep 18 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 Python
python集合能干吗
Jul 19 Python
Python实例教程之检索输出月份日历表
Dec 16 Python
Python读取ini配置文件传参的简单示例
Jan 05 Python
如何用Matlab和Python读取Netcdf文件
Feb 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去除字符串换行符示例分享
2014/02/13 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
PHP代码优化技巧小结
2015/09/29 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
Javascript的一种模块模式
2010/09/08 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
python聊天程序实例代码分享
2013/11/18 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
水污染治理工程专业求职信
2014/06/14 职场文书
法制宣传标语
2014/06/23 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
消防宣传语大全
2015/07/13 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
整理Python中常用的conda命令操作
2021/06/15 Python