python三十九:logging模块
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模块相关推荐
- python三十八:re模块
正则表达式(re模块)是一种小型的,高度专业化的编程语言.(在python中)它内嵌在python中,并通过re模块实现.正则表达式模块被编译成一系列字节码,然后由用c编写的匹配引擎执行. 正则就是处 ...
- python三十六:shelve模块
shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写.key必须为字符串,而值可以是python所支持的数据类型. import shelvef = shelve ...
- python三十二:os模块
os模块是与操作系统交互的一个模块. import os print(os.getcwd()) # 获取当前工具目录,即当前python脚本工作的目录路径 os.chdir("test&qu ...
- python三十五:pickle模块
pickle和json的用法是一样的.但 pick序列化后的数据是字节,不是字符串.所以pickle可以序列化函数,对象等. import pickledic = {"name": ...
- python三十四:json模块
import jsondic = {"name":"guanyu","age":18} lt = ["abc",'def ...
- Slicer学习笔记(三十九)slicer中Markups模块
Slicer学习笔记(三十九)slicer中Markups模块 1.概念 1.1.Markups模块简介 1.2.应用方向 1.3.界面面板 1.Markups List 2.Buttons And ...
- Python编程基础:第三十九节 面向对象编程Object Oriented Programming
第三十九节 面向对象编程Object Oriented Programming 前言 实践 前言 到目前为止我们都是函数式编程,也即将每一个功能块写为一个函数.其实还有一种更常用的编程方式被称为面向对 ...
- Python编程基础:第三十六节 模块Modules
第三十六节 模块Modules 前言 实践 前言 我们目前所有的代码都写在一个文档里面.如果你的项目比较大,那么把所有功能写在一个文件里就非常不便于后期维护.为了提高我们代码的可读性,降低后期维护的成 ...
- [Python从零到壹] 三十九.图像处理基础篇之图像几何变换(镜像仿射透视)
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
最新文章
- windows10删除更新的程序
- P5568 [SDOI2008]校门外的区间(离散数学应用+线段树+开闭区间处理)(校门三部曲)难度⭐⭐⭐⭐
- 异步消息队列zeromq实现服务器间高性能通信
- mysql 函数,关键字,特性
- 8uftp如何创建php,从零搭建php环境-php8
- mysql超大表处理方式是_第29问:MySQL 的复制心跳说它不想跳了
- 讲的真透彻!还有人不知道什么是AndroidX的吗?已拿offer入职
- 2、easyUI-创建 CRUD可编辑dataGrid(表格)
- mysql as不能用吗,MySQL SUM不能与AS一起工作
- CentOS 6.4 安装 media wiki 1.23.6(转)
- C# NPOI(xlsx相关操作)
- 为什么C++静态static函数不能访问非静态成员
- Android 反编译 -smali文件对比java文件
- vb程序设计基础笔记
- pixi.js 实现Sprite跟随鼠标移动
- 位置信息、定位技术与位置服务
- python3爬虫有道翻译_一篇文章教会你利用Python网络爬虫获取有道翻译手机版的翻译接口...
- 【SAS应用统计分析】方差分析
- Chrome/edge inspect远程调试移动设备
- LIN Bus | 一个应用广泛的串行通信协议