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运算π的值深入Python中科学计算的实现
Apr 17 Python
python爬取51job中hr的邮箱
May 14 Python
python 根据pid杀死相应进程的方法
Jan 16 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
Aug 06 Python
python将字典列表导出为Excel文件的方法
Sep 02 Python
django model通过字典更新数据实例
Apr 01 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
Python通过队列来实现进程间通信的示例
Oct 14 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导航下拉菜单的实现如此简单
2013/09/22 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
Cookie 小记
2010/04/01 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
python生成带有表格的图片实例
2019/02/03 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
python银行系统实现源码
2019/10/25 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
解决c++调用python中文乱码问题
2020/07/29 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
最新奶茶店创业计划书
2014/01/25 职场文书
追悼会主持词
2014/03/20 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
借款民事起诉状范文
2015/05/19 职场文书
离婚被告代理词
2015/05/23 职场文书
幼儿园见习总结
2015/06/23 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
Go语言编译原理之变量捕获
2022/08/05 Golang