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 ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
python实现的jpg格式图片修复代码
Apr 21 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
使用pandas read_table读取csv文件的方法
Jul 04 Python
Python理解递归的方法总结
Jan 28 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
用django设置session过期时间的方法解析
Aug 05 Python
python安装本地whl的实例步骤
Oct 12 Python
Python替换NumPy数组中大于某个值的所有元素实例
Jun 08 Python
Python 必须了解的5种高级特征
Sep 10 Python
python连接mysql数据库并读取数据的实现
Sep 25 Python
python tqdm用法及实例详解
Jun 16 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
2018/11/11 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
python3中dict(字典)的使用方法示例
2017/03/22 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
暇步士官网:Hush Puppies
2016/09/22 全球购物
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
倡导文明标语
2014/06/16 职场文书
团队拓展活动方案
2014/08/28 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python
mysql事务对效率的影响分析总结
2021/10/24 MySQL
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS