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实现在线音乐播放器
Mar 03 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
Apr 27 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
python根据url地址下载小文件的实例
Dec 18 Python
Python 多维List创建的问题小结
Jan 18 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 Python
Python3爬虫发送请求的知识点实例
Jul 30 Python
Django通过设置CORS解决跨域问题
Nov 26 Python
python通过cython加密代码
Dec 11 Python
python re模块和正则表达式
Mar 24 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的命令行命令使用指南
2015/08/18 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
Vue渲染函数详解
2017/09/15 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
Python中的 enum 模块源码详析
2019/01/09 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
python word转pdf代码实例
2019/08/16 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
python实现粒子群算法
2020/10/15 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
电子狗项圈:eDog Australia
2019/12/04 全球购物
玩具公司的创业计划书
2013/12/31 职场文书
办理退休介绍信
2014/01/09 职场文书
高二英语教学反思
2014/01/19 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL