当前位置: 首页 > news >正文

python中的logging模块的使用

先看:
http://www.cnblogs.com/dkblog/archive/2011/08/26/2155018.html

再看:

http://www.aiuxian.com/article/p-115893.html

名为a.b和a.c的logger都是名为a的子logger,并且所有的logger对象都继承于root。如果子对象没有添加handler等一些配置,会从父对象那继承。这样就可以通过这种继承关系来复用配置。

 1 #!/usr/bin/python
 2 # ithomer in 2013
 3 
 4 import logging
 5 
 6 # create instance of logging
 7 logger = logging.getLogger('mylogger')
 8 logger.setLevel(logging.DEBUG)
 9 
10 
11 # file handler
12 fh = logging.FileHandler('test.log')
13 fh.setLevel(logging.DEBUG)
14 
15 
16 # console handler
17 ch = logging.StreamHandler()
18 ch.setLevel(logging.DEBUG)
19 
20 
21 # formatter
22 fmt = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
23 fh.setFormatter(fmt)
24 ch.setFormatter(fmt)
25 
26 
27 # add formatter to handler
28 logger.addHandler(fh)
29 logger.addHandler(ch)
30 
31 
32 # print a log
33 logger.info('ithomer')

结果在显示器和控制台上都显示了:

2013-11-27 23:45:20,329 - mylogger - INFO - ithomer

 

下面选读:

http://www.cnblogs.com/BeginMan/p/3328671.html

 

http://www.cnblogs.com/BeginMan/p/3335110.html

 

http://blog.csdn.net/tao_627/article/details/46763947

转载于:https://www.cnblogs.com/wangzixuan-welcome/p/6377740.html

相关文章:

  • NLPIR大数据挖掘平台新增敏感词扫描功能
  • 面试(二)
  • 第六课、窗口组件及窗口类型------------------狄泰软件学院
  • Git:常用操作
  • Xen server虚拟化中虚拟机磁盘文件丢失的处理办法
  • C语言截取字符串或反转字符串
  • 彻底搞定C指针-函数名与函数指针【转】
  • Spark上的深度学习框架再添新兵:Yahoo开源TensorFlowOnSpark
  • CSS小知识点-1
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • 快速理解 session/token/cookie 认证方式
  • Pivot Table系列之展开/折叠用法 (Expand/Collapse)
  • hadoop 中什么是slots
  • 构建NCBI本地BLAST数据库 (NR NT等) | blastx/diamond使用方法 | blast构建索引 | makeblastdb...
  • 在一个公司待上多久跳槽最合适?
  • ES6指北【2】—— 箭头函数
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • go语言学习初探(一)
  • mongodb--安装和初步使用教程
  • Python学习之路16-使用API
  • 电商搜索引擎的架构设计和性能优化
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何设计一个微型分布式架构?
  • 我的面试准备过程--容器(更新中)
  • ionic入门之数据绑定显示-1
  • scrapy中间件源码分析及常用中间件大全
  • ​Linux·i2c驱动架构​
  • #NOIP 2014# day.2 T2 寻找道路
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (11)MSP430F5529 定时器B
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (二)丶RabbitMQ的六大核心
  • (附源码)计算机毕业设计高校学生选课系统
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • .libPaths()设置包加载目录
  • .net refrector
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • ??在JSP中,java和JavaScript如何交互?
  • [AIGC] Spring Interceptor 拦截器详解
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [ASP]青辰网络考试管理系统NES X3.5
  • [BUG]Datax写入数据到psql报不能序列化特殊字符
  • [BZOJ2850]巧克力王国
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
  • [c#基础]DataTable的Select方法
  • [JS]JavaScript 注释 输入输出语句
  • [one_demo_15]模拟交通灯管理系统
  • [python] RRT快速拓展随机树
  • [Redis]Redis高级特性的配置及使用
  • [rust] 11 所有权