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实现封装得到virustotal扫描结果
Oct 05 Python
Python中列表、字典、元组、集合数据结构整理
Nov 20 Python
举例详解Python中的split()函数的使用方法
Apr 07 Python
python正则实现计算器功能
Dec 14 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
Mar 13 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
python装饰器原理与用法深入详解
Dec 19 Python
numpy实现神经网络反向传播算法的步骤
Dec 24 Python
Python urllib.request对象案例解析
May 11 Python
Django框架安装及项目创建过程解析
Sep 14 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 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
在线增减.htpasswd内的用户
2006/10/09 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
JavaScript浏览器选项卡效果
2010/08/25 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
extjs render 用法介绍
2013/09/11 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
python不换行之end=与逗号的意思及用途
2017/11/21 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
制药工程专业毕业生推荐信
2013/12/24 职场文书
医院实习接收函
2014/01/12 职场文书
大学生冰淇淋店商业计划书
2014/01/14 职场文书
会计电算化个人求职信范文
2014/01/24 职场文书
教师群众路线心得体会
2014/11/04 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server