import logginglogging.basicConfig(level=logging.DEBUG    # 设置日志级别, 默认为 WARNING,filename="logger.log"  # 将日志信息输出到文件中,filemode="w" # 文件打开模式,默认为'a'#  asctime:字符串形式的当前时间 filename:文件名称  lineno日志的行号  message:日志信息,format="%(asctime)s %(filename)s [%(lineno)d] %(message)s" # 日志显示格式
)logging.debug("debug message")
logging.info("info message")
# 默认情况下, python的logging模块将日志打印到了标准输出中,
# 且只显示了大于等于WARNING级别的日志
logging.warning("warning message")
logging.error("error message")
logging.critical("critical message")
#---------------------- logger对象
logger = logging.getLogger()fh = logging.FileHandler("loger.txt")
ch = logging.StreamHandler()fm = logging.Formatter("%(asctime)s %(message)s") # 日志格式
fh.setFormatter(fm)
ch.setFormatter(fm)logger.addHandler(fh)
logger.addHandler(ch)
logger.setLevel("DEBUG")logger.debug("debug message")
logger.info("info message")
logger.warning("warning message")
logger.error("error message")
logger.critical("critical message")
import logging
logger = logging.getLogger()  # root的logger
# 名字相同的logger是同一个logger对象
logger1 = logging.getLogger("myLogger") # logger可以起名字,一切logger都是root的"儿子"ch = logging.StreamHandler()logger.addHandler(ch)
logger1.addHandler(ch)logger1.setLevel("DEBUG")logger.debug("logger debug message")
logger.info("logger info message")
logger.warning("logger warning message")
logger.error("logger error message")
logger.critical("logger critical message")logger1.debug("logger1 debug message")
logger1.info("logger1 info message")
logger1.warning("logger1 warning message")
logger1.error("logger1 error message")
logger1.critical("logger1 critical message")

python三十九:logging模块相关推荐

  1. python三十八:re模块

    正则表达式(re模块)是一种小型的,高度专业化的编程语言.(在python中)它内嵌在python中,并通过re模块实现.正则表达式模块被编译成一系列字节码,然后由用c编写的匹配引擎执行. 正则就是处 ...

  2. python三十六:shelve模块

    shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写.key必须为字符串,而值可以是python所支持的数据类型. import shelvef = shelve ...

  3. python三十二:os模块

    os模块是与操作系统交互的一个模块. import os print(os.getcwd()) # 获取当前工具目录,即当前python脚本工作的目录路径 os.chdir("test&qu ...

  4. python三十五:pickle模块

    pickle和json的用法是一样的.但 pick序列化后的数据是字节,不是字符串.所以pickle可以序列化函数,对象等. import pickledic = {"name": ...

  5. python三十四:json模块

    import jsondic = {"name":"guanyu","age":18} lt = ["abc",'def ...

  6. Slicer学习笔记(三十九)slicer中Markups模块

    Slicer学习笔记(三十九)slicer中Markups模块 1.概念 1.1.Markups模块简介 1.2.应用方向 1.3.界面面板 1.Markups List 2.Buttons And ...

  7. Python编程基础:第三十九节 面向对象编程Object Oriented Programming

    第三十九节 面向对象编程Object Oriented Programming 前言 实践 前言 到目前为止我们都是函数式编程,也即将每一个功能块写为一个函数.其实还有一种更常用的编程方式被称为面向对 ...

  8. Python编程基础:第三十六节 模块Modules

    第三十六节 模块Modules 前言 实践 前言 我们目前所有的代码都写在一个文档里面.如果你的项目比较大,那么把所有功能写在一个文件里就非常不便于后期维护.为了提高我们代码的可读性,降低后期维护的成 ...

  9. [Python从零到壹] 三十九.图像处理基础篇之图像几何变换(镜像仿射透视)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

最新文章

  1. windows10删除更新的程序
  2. P5568 [SDOI2008]校门外的区间(离散数学应用+线段树+开闭区间处理)(校门三部曲)难度⭐⭐⭐⭐
  3. 异步消息队列zeromq实现服务器间高性能通信
  4. mysql 函数,关键字,特性
  5. 8uftp如何创建php,从零搭建php环境-php8
  6. mysql超大表处理方式是_第29问:MySQL 的复制心跳说它不想跳了
  7. 讲的真透彻!还有人不知道什么是AndroidX的吗?已拿offer入职
  8. 2、easyUI-创建 CRUD可编辑dataGrid(表格)
  9. mysql as不能用吗,MySQL SUM不能与AS一起工作
  10. CentOS 6.4 安装 media wiki 1.23.6(转)
  11. C# NPOI(xlsx相关操作)
  12. 为什么C++静态static函数不能访问非静态成员
  13. Android 反编译 -smali文件对比java文件
  14. vb程序设计基础笔记
  15. pixi.js 实现Sprite跟随鼠标移动
  16. 位置信息、定位技术与位置服务
  17. python3爬虫有道翻译_一篇文章教会你利用Python网络爬虫获取有道翻译手机版的翻译接口...
  18. 【SAS应用统计分析】方差分析
  19. Chrome/edge inspect远程调试移动设备
  20. LIN Bus | 一个应用广泛的串行通信协议

热门文章

  1. Paxos Made Simple(译)
  2. 迟来的2017年计划
  3. SQL server与Oracle触发器的创建与使用
  4. 虚拟键码对照表与ASCII对照表的区别
  5. ASP.NET购物车Cookie获取,创建,添加,更新,删除的用法
  6. SSM中shiro的基本使用
  7. “六神”——技术提高开发效率的一个方案
  8. Java并发编程中级篇(一):使用Semaphore信号量进行并发控制
  9. WPF ListView DoubleClick
  10. JavaXml教程(一)简介