代码例子如下:

logger = logging.getLogger("simple_example")
logger.setLevel(logging.DEBUG)
# logger的setLevel是最根本的
fh = logging.FileHandler("out_project_ttt.log")
# 如果没有这个,就不会输出到文件fh.setLevel(logging.INFO)
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
ch.setFormatter(formatter)
fh.setFormatter(formatter)
logger.addHandler(ch)
logger.addHandler(fh)logger.debug('debug')
logger.info('info')
logger.warning('waring')
logger.error('error')
logger.critical('critical ')

总结一下。
python的 logger提供了更好的接口。可以通过FileHander和StreamHandler分别制定向文件和屏幕输出。
logger.setLevel 是最根本的,它掌管了处理哪些日志。如果这里设置成了warn(默认),fh和ch设置更低级别的level(info,debug等),也不起作用了。
设定了logger的level之后fh.setLevel和ch.setLevel可以设定更高的级别。

举个典型的例子:logger设置为INFO,fh设置为ERROR,ch设置为DEBUG,那么屏幕上不会输出DEBUG日志,而fh不会记录INFO日志。

python log输出到屏幕和文件相关推荐

  1. python日志输出到屏幕,python日志写入文件

    python日志输出到屏幕,python日志写入文件 日志 日志是跟踪软件运行时所发生的事件的一种方法.软件开发者在代码中调用日志函数,表明发生了特定的事件.事件由描述性消息描述,该描述性消息可以可选 ...

  2. 复试编程训练真题——C语言,统计各单词(字符)出现的次数,并将各单词(字符)和其出现的次数输出到屏幕和文件中

    119.已有文本文件test.txt,其中的内容为hello,how are you.Welcome you to China!编写一个程序,读取test.txt,统计各单词出现的次数,并将各单词和其 ...

  3. Python + logging 输出到屏幕,将log日志写入文件(亲测)

    日志 日志是跟踪软件运行时所发生的事件的一种方法.软件开发者在代码中调用日志函数,表明发生了特定的事件.事件由描述性消息描述,该描述性消息可以可选地包含可变数据(即,对于事件的每次出现都潜在地不同的数 ...

  4. python 日志输出为json格式文件_Py修行路 python基础 (二十一)logging日志模块 json序列化 正则表达式(re)...

    一.日志模块 两种配置方式:1.config函数 2.logger #1.config函数 不能输出到屏幕 #2.logger对象 (获取别人的信息,需要两个数据流:文件流和屏幕流需要将数据从两个数据 ...

  5. 日志输出到文件nacos 配置_python 配置日志输出到终端与文件

    python 日志输出到终端与文件配置 Pou光明 2018-12-15 大家好,那个熟悉的我又回来了~ 最近一段时间由于工作原因,用了一段时间python.接触到了坑爹的GIL锁.python日志, ...

  6. android jni 中实现 LOG 输出调试

    android jni 中实现 LOG 输出调试 在jni 文件夹下 android.mk文件中 添加 LOCAL_LDLIBS += -L$(SYSTEM)/usr/lib -llog 在jni中添 ...

  7. VS2017控制台工程日志输出到log文件的同时输出到屏幕

    第一步: 在windows 10下使用tee指令 tee为Linux指令,tee把日志输出到log的同时输出到屏幕. 在http://sourceforge.net/projects/unxutils ...

  8. 【Python】规范脚本Log输出,将log输出到控制台同时写入文件中

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.logging模块的引入 二.logging模块的使用 1.引入库 2.创建一个logger对象 3.将日志写入文 ...

  9. linux将屏幕输出内容转储到文件,Linux实时将所有输出重定向到文件

    Linux的重定向机制十分好用,我们经常需要在服务器上挂起一个服务程序,然后将该程序的所有输出重定向到某个文件,这样即使我们注销了用户,程序依然在linux服务器上运行着. 但是重定向的输出经常无法实 ...

最新文章

  1. 镗孔指令g76格式_钻孔、镗孔、攻丝,11个固定循环详解!
  2. 「SLAM」十四讲:第1讲 预备知识
  3. Python 日期和时间戳的转换
  4. 图解算法学习笔记(三):递归
  5. 微软亚研院 CVPR 2021 9篇视觉研究前沿进展
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的旅游景点门票售票管理系统
  7. 老式的计算机比现在的老太多了英语,老人自学英语30年成老师
  8. javax包 rpc_javax.xml.rpc和javax.wsdl分别属于哪个jar包?
  9. JAVA编写的使用Socket模拟Http的GET操作
  10. http://mozilla.debian.net/
  11. 总结一下用caffe跑图片数据的研究流程接上篇
  12. 微型计算机系统的几个指标课件,[计算机基础课件67.ppt
  13. Nokia于MWC再出手机9 PureView 6颗镜头受到瞩目
  14. Python注释之TODO注释
  15. clickhouse 新增列_# 记录一次clickhouse表新增字段遇到的问题
  16. 初学者应从文件目录结构理解import的过程,并创建自已的代码库
  17. 《Multi-Stream Gated and Pyramidal Temporal Convolutional Neural Networksfor Audio-Visual Speech Se》
  18. IT人的家乡,湘西最美张吉怀高铁12月6日开通运营助力区域发展迈入快车道
  19. 每日三思:微信小程序多层级父子组件如何在子组件滚动加载
  20. LaTeX教程(一)——LaTeX介绍以及导言详解

热门文章

  1. java为什么要实例化?实例化的对象和引用...
  2. SQL语句命令,五种约束
  3. kubeadm安装k8s完整教程
  4. STM32F407ZGT6点灯
  5. pytorch中的二分类及多分类交叉熵损失函数
  6. mac输入拼音的方法
  7. Python学习笔记No1
  8. Oracle修改表名报错ORA-14047
  9. 太阳系c语言代码大全,C生万物,编程之本!
  10. UV动画贴图——更换表情