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通过90行代码搭建一个音乐搜索工具
Jul 29 Python
利用python求解物理学中的双弹簧质能系统详解
Sep 29 Python
python筛选出两个文件中重复行的方法
May 31 Python
python文件拆分与重组实例
Dec 10 Python
django框架模板中定义变量(set variable in django template)的方法分析
Jun 24 Python
Python collections模块使用方法详解
Aug 28 Python
Pytorch 的损失函数Loss function使用详解
Jan 02 Python
使用openCV去除文字中乱入的线条实例
Jun 02 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
Python 制作自动化翻译工具
Apr 25 Python
详解Python牛顿插值法
May 11 Python
python数字图像处理:图像简单滤波
Jun 28 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
2.PHP入门
2006/10/09 PHP
PHP中MD5函数使用实例代码
2008/06/07 PHP
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
浅谈javascript 函数属性和方法
2015/01/21 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
vue实现放大镜效果
2020/09/17 Javascript
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
Python 闭包的使用方法
2017/09/07 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
python爬取淘宝商品销量信息
2018/11/16 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
个人简历自我鉴定
2013/10/11 职场文书
党员培训思想汇报
2014/01/07 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
母亲节主题班会
2015/08/14 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电
python函数的两种嵌套方法使用
2022/04/02 Python
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL