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 27 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
Django实现全文检索的方法(支持中文)
May 14 Python
Python中property函数用法实例分析
Jun 04 Python
Python中list的交、并、差集获取方法示例
Aug 01 Python
使用python实现多维数据降维操作
Feb 24 Python
如何在python中处理配置文件代码实例
Sep 27 Python
Python getsizeof()和getsize()区分详解
Nov 20 Python
linux系统下pip升级报错的解决方法
Jan 31 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 28 Python
Python Django获取URL中的数据详解
Nov 01 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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 4.2书写安全的脚本
2006/10/09 PHP
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
php定时执行任务设置详解
2015/02/06 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
Python中__init__和__new__的区别详解
2014/07/09 Python
python+django加载静态网页模板解析
2017/12/12 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
C++的几个面试题附答案
2016/08/03 面试题
建筑工程自我鉴定
2013/10/18 职场文书
总经理司机职责
2014/02/02 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
教师个人考察材料
2014/12/16 职场文书
实习科室评语
2015/01/04 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android