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实现给字典添加条目的方法
Sep 25 Python
老生常谈Python序列化和反序列化
Jun 28 Python
Python进阶之尾递归的用法实例
Jan 31 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
Python实现登陆文件验证方法
Oct 06 Python
Django forms组件的使用教程
Oct 08 Python
python处理两种分隔符的数据集方法
Dec 12 Python
Python Matplotlib库安装与基本作图示例
Jan 09 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 Python
keras在构建LSTM模型时对变长序列的处理操作
Jun 29 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 开发环境配置(Zend Studio)
2010/04/28 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
js日期、星座的级联显示代码
2014/01/23 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
JS交换变量的方法
2015/01/21 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
tornado框架blog模块分析与使用
2013/11/21 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
Python和Go语言的区别总结
2019/02/20 Python
详解python读取和输出到txt
2019/03/29 Python
PyQt5 多窗口连接实例
2019/06/19 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
Java程序员常见面试题
2015/07/16 面试题
个性发展自我评价
2014/02/11 职场文书
公司庆典欢迎词
2015/01/26 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python