Python同时向控制台和文件输出日志logging的方法


Posted in Python onMay 26, 2015

本文实例讲述了Python同时向控制台和文件输出日志logging的方法。分享给大家供大家参考。具体如下:

python提供了非常方便的日志模块,可实现同时向控制台和文件输出日志的功能。

#-*- coding:utf-8 -*-
import logging
# 配置日志信息
logging.basicConfig(level=logging.DEBUG,
          format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
          datefmt='%m-%d %H:%M',
          filename='myapp.log',
          filemode='w')
# 定义一个Handler打印INFO及以上级别的日志到sys.stderr
console = logging.StreamHandler()
console.setLevel(logging.INFO)
# 设置日志打印格式
formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
console.setFormatter(formatter)
# 将定义好的console日志handler添加到root logger
logging.getLogger('').addHandler(console)
logging.info('Jackdaws love my big sphinx of quartz.')
logger1 = logging.getLogger('myapp.area1')
logger2 = logging.getLogger('myapp.area2')
logger1.debug('Quick zephyrs blow, vexing daft Jim.')
logger1.info('How quickly daft jumping zebras vex.')
logger2.warning('Jail zesty vixen who grabbed pay from quack.')
logger2.error('The five boxing wizards jump quickly.')

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python求导数的方法
May 09 Python
Python3实现的Mysql数据库操作封装类
Jun 06 Python
python 返回列表中某个值的索引方法
Nov 07 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
python视频按帧截取图片工具
Jul 23 Python
python实现windows倒计时锁屏功能
Jul 30 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
学习Django知识点分享
Sep 11 Python
python绘制封闭多边形教程
Feb 18 Python
Python计算信息熵实例
Jun 18 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
opencv 分类白天与夜景视频的方法
Jun 05 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 #Python
python使用正则表达式提取网页URL的方法
May 26 #Python
python获取指定路径下所有指定后缀文件的方法
May 26 #Python
python通过apply使用元祖和列表调用函数实例
May 26 #Python
python获取一组数据里最大值max函数用法实例
May 26 #Python
Python实现求最大公约数及判断素数的方法
May 26 #Python
Python实现队列的方法
May 26 #Python
You might like
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
基于jquery的跨域调用文件
2010/11/19 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
python实现证件照换底功能
2019/08/20 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
How TDD works
2012/09/30 面试题
优秀生推荐信范文
2013/11/28 职场文书
函授药学自我鉴定
2014/02/07 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
诉前财产保全担保书
2014/05/20 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
销售员自我评价
2015/03/11 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL