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程序的循环的运行效率的原因
Apr 01 Python
python实现在字符串中查找子字符串的方法
Jul 11 Python
python开发之thread线程基础实例入门
Nov 11 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
python中如何使用分步式进程计算详解
Mar 22 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
python将print输出的信息保留到日志文件中
Sep 27 Python
python numpy存取文件的方式
Apr 01 Python
python异常处理try except过程解析
Feb 03 Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 Python
Python读取文件夹下的所有文件实例代码
Apr 02 Python
浅谈python中的多态
Jun 15 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 Socket写的POP3类
2013/10/30 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
Python字符串中查找子串小技巧
2015/04/10 Python
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
Python中异常重试的解决方案详解
2017/05/05 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
python元组拆包实现方法
2021/02/28 Python
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
简历中自我评价范文3则
2013/12/14 职场文书
销售总经理岗位职责
2014/03/15 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
学校督导评估方案
2014/06/10 职场文书
爱的承诺书
2015/01/20 职场文书
考察邀请函范文
2015/01/31 职场文书
2016年国培研修日志
2015/11/13 职场文书