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中的strftime()方法的使用
May 22 Python
python实现简易动态时钟
Nov 19 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
简单了解Django ContentType内置组件
Jul 23 Python
python读文件的步骤
Oct 08 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
Pytorch中的VGG实现修改最后一层FC
Jan 15 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
基于python实现模拟数据结构模型
Jun 12 Python
详解python实现可视化的MD5、sha256哈希加密小工具
Sep 14 Python
python函数的两种嵌套方法使用
Apr 02 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
把77A收信机改造成收音机
2021/03/02 无线电
PHP 导出Excel示例分享
2014/08/18 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
Vue指令指令大全
2019/02/09 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
学习python (2)
2006/10/31 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
python的Jenkins接口调用方式
2020/05/12 Python
python异常处理之try finally不报错的原因
2020/05/18 Python
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
一套PHP的笔试题
2013/05/31 面试题
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
餐饮收银员岗位职责
2014/02/07 职场文书
安全教育演讲稿
2014/05/09 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
2014年班级工作总结
2014/11/14 职场文书
运动会3000米加油稿
2015/07/21 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android