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 相关文章推荐
Python3基础之输入和输出实例分析
Aug 18 Python
在Python下利用OpenCV来旋转图像的教程
Apr 16 Python
Python编程中实现迭代器的一些技巧小结
Jun 21 Python
Python读取word文本操作详解
Jan 22 Python
numpy添加新的维度:newaxis的方法
Aug 02 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
May 15 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
django处理select下拉表单实例(从model到前端到post到form)
Mar 13 Python
Python字典取键、值对的方法步骤
Sep 30 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
Jan 21 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文件下载类
2006/12/06 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
深入理解Python爬虫代理池服务
2018/02/28 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
python3跳出一个循环的实例操作
2020/08/18 Python
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
电子商务专业学生的自我鉴定
2013/11/28 职场文书
面试后的英文感谢信
2014/02/01 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
《夹竹桃》教学反思
2014/04/20 职场文书
社区植树节活动总结
2015/02/06 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
Python进度条的使用
2021/05/17 Python
对象析构函数__del__在Python中何时使用
2022/03/22 Python