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使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
Python模拟用户登录验证
Sep 11 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
Jun 13 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
Python实现高斯函数的三维显示方法
Dec 29 Python
Django Celery异步任务队列的实现
Jul 24 Python
python str字符串转uuid实例
Mar 03 Python
Python Tornado之跨域请求与Options请求方式
Mar 28 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
python中如何写类
Jun 29 Python
Python实战之实现康威生命游戏
Apr 26 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中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
详解python中docx库的安装过程
2019/11/08 Python
PyTorch安装与基本使用详解
2020/08/31 Python
python利用线程实现多任务
2020/09/18 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
文明寝室标语
2014/06/13 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
大雁塔导游词
2015/02/04 职场文书
销售业务员岗位职责
2015/02/13 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记