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 17 Python
简单介绍Python中的round()方法
May 15 Python
给你选择Python语言实现机器学习算法的三大理由
Nov 15 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 Python
全面分析Python的优点和缺点
Feb 07 Python
浅谈python3.x pool.map()方法的实质
Jan 16 Python
python内存监控工具memory_profiler和guppy的用法详解
Jul 29 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
Python中低维数组填充高维数组的实现
Dec 02 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
python初步实现word2vec操作
Jun 09 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中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
绑定回车enter事件代码
2014/05/18 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
python生成器的使用方法
2013/11/21 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
python实现用户管理系统
2018/01/10 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
对Python w和w+权限的区别详解
2019/01/23 Python
django使用admin站点上传图片的实例
2019/07/28 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
学python安装的软件总结
2019/10/12 Python
Python中bisect的使用方法
2019/12/31 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
绘画专业自荐信范文
2014/02/23 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
银行资信证明
2015/06/17 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
Python实现简繁体转换
2021/06/07 Python
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
Centos系统通过Docker安装并搭建MongoDB数据库
2022/04/12 MongoDB