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 sys模块sys.path使用方法示例
Dec 04 Python
python使用xmlrpclib模块实现对百度google的ping功能
Jun 02 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
python表格存取的方法
Mar 07 Python
python获取酷狗音乐top500的下载地址 MP3格式
Apr 17 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
详解python使用turtle库来画一朵花
Mar 21 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
详解python中各种文件打开模式
Jan 19 Python
python nohup 实现远程运行不宕机操作
Apr 16 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验证码(支持中文)
2007/02/14 PHP
php adodb介绍
2009/03/19 PHP
解析php入库和出库
2013/06/25 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
PHP类型约束用法示例
2016/09/28 PHP
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
vue多次循环操作示例
2019/02/08 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
德国高性价比网上药店:medpex
2017/07/09 全球购物
销售部主管岗位职责
2013/12/18 职场文书
网吧消防安全制度
2014/01/28 职场文书
排查整治工作方案
2014/06/09 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers