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中判断文件编码的chardet(实例讲解)
Dec 21 Python
python实现词法分析器
Jan 31 Python
Python3 max()函数基础用法
Feb 19 Python
Python实现使用request模块下载图片demo示例
May 24 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
Python 根据日志级别打印不同颜色的日志的方法示例
Aug 08 Python
Python进程间通信 multiProcessing Queue队列实现详解
Sep 23 Python
Django 框架模型操作入门教程
Nov 05 Python
基于python实现雪花算法过程详解
Nov 16 Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 Python
Python selenium如何打包静态网页并下载
Aug 12 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 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封装CURL扩展类实例
2015/07/28 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
php实现登录页面的简单实例
2019/09/29 PHP
php中yii框架实例用法
2020/12/22 PHP
js计数器代码
2006/11/04 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python脚本实现验证码识别
2018/06/07 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
Python实现京东抢秒杀功能
2021/01/25 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
国税会议欢迎词
2014/01/16 职场文书
公司委托书格式
2014/08/01 职场文书
员工培训协议书
2014/09/15 职场文书
离婚财产分配协议书
2014/10/21 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
公司承诺函范文
2015/01/21 职场文书
八一建军节慰问信
2015/02/14 职场文书
道歉信范文
2015/05/12 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript