"""
#设置输出的日志内容格式
fmt = '%(asctime)s %(filename)s %(funcName)s [line:%(lineno)d] %(levelname)s %(message)s'
datefmt = '%a, %d %b %Y %H:%M:%S'
"""
# datetime ===

# 日志操作
# .log 文件形式
# 日志级别、时间、信息展示
# 日志的作用:记录了执行过程。程序干了什么,做了什么事情。

# 标准库 - logging
import logging

logging.debug("我是一条,debug级别的日志!!")
logging.info("我是一条,info级别的日志!!")
logging.warning("我是一条,warning级别的日志!!")
logging.error("我是一条,error级别的日志!!")
logging.critical("我是一条,critical级别的日志!!")

# info级别以上的,才会打印。info和debug是不打印的。
# 设置显示哪些级别的日志!!! ---设置操作。
# 默认的日志收集器rootLogger,它默认的显示的日志级别为:WARN

# 设置显示的级别,来决定哪些日志可以输出。

# 定义一个自己的日志收集器。我自己来决定显示哪些级别的日志。
logger = logging.getLogger("py17")
# 设置输出级别
print("=================================")
# logger.setLevel("INFO")
logger.setLevel(logging.INFO)
logger.info("我是一条,info级别的日志!!")
logger.warning("我是一条,warning级别的日志!!")
logger.error("我是一条,error级别的日志!!")
logger.debug("我是一条,debug级别的日志!!")

# 想设置日志内容呈现的形式。
# 专门的类:Formatter
# logging.Formatter(fmt,datefmt)
fmt = '%(asctime)s %(filename)s %(funcName)s [line:%(lineno)d] %(levelname)s %(message)s'
ft = logging.Formatter(fmt)

# handle === 输出渠道。控制台?文件?日志输出到哪里.容器。
handler1 = logging.StreamHandler() # 日志内容输出到控制台
handler1.setFormatter(ft) # 确定控制台当中,日志内容的呈现格式

# 将格式绑定到日志收集器py17 -- 不能直接绑定。
logger.addHandler(handler1)
logger.info("我是一条,info级别的日志!!")

# 日志收集器-logger handler - 输出渠道 formatter -- 日志内容的呈现样式
# 1、创建一个自己的日志收集器 - logger = getLogger("py17")
# 2、设置显示的日志级别 - logger.setLevel()

# 如果你想改变默认的输出样式
# 3、创建一个handler - handler1 = logging.StreamHandler() - 输出在哪里。
# 4、创建一个formatter - ft = logging.Formatter(fmt) - 输出的日志样式
# 5、设置handler的日志输出样式 - handler1.setFormatter(ft)
# 6、绑定到日志收集器当中。 logger.addHandler(handler1)

# 下节课:日志输出到文件-处理。 --- 定义一个自己的日志类!!
# 如果与excel类结合使用。
# 两个类组合使用!!!

python学习-logging的更多相关文章

  1. day27 python学习 logging

    logging模块 函数式简单配置 import logging logging.debug('debug message') logging.info('info message') logging ...

  2. [python 学习] logging模块

    1.将简单日志打印到屏幕: import logging logging.debug('debug message') logging.info('info message') logging.war ...

  3. Python模块学习 ---- logging 日志记录

    许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪.在.NET平台中,有非常著名的第三方开源日志组件log4net,c++中,有人们熟悉的log4cp ...

  4. python学习之logging

    学习地址:http://blog.csdn.net/zyz511919766/article/details/25136485 首先如果我们想简要的打印出日志,可以: import logging l ...

  5. python学习笔记二:(python3 logging函数中format说明)

    背景,在学习logging时总是遇到无法理解的问题,总结,尝试一下更清晰明了了,让我们开始吧! logging模块常用format格式说明 %(levelno)s: 打印日志级别的数值 %(level ...

  6. Python学习笔记——基础篇【第六周】——logging模块

    常用模块之logging 用于便捷记录日志且线程安全的模块 import logging logging.basicConfig(filename='log.log', format='%(ascti ...

  7. python学习第五十二天logging模块的使用

    很多程序都有记录日志的需求,并且日志包含的信息即有正常的程序访问日志,还可能有错误,警告等信息输出,python的 logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,loggin ...

  8. python学习之路 第六天

    1.正则表达式 re.match() 从头匹配: re.match("[0-9]","123abc789") 只匹配一个数字: re.match("[ ...

  9. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

随机推荐

  1. Vue导入非模块化的第三方插件功能无效解决方案

    一.问题: 最近在写vue项目时,想引入某些非模块化的第三方插件时,总是发现会有报错.且在与本地运行插件测试对比时发现插件根本没有注入到jQuery中(console.log($.fn)查看当前jq有 ...

  2. 在VMware通过挂载系统光盘搭建本地yum仓库

    1.首先需要有一个VMware虚拟机: 2.进去虚拟机(这里用Linux下deCentOS进行演示): 3.用root账号进行登录,否则在根目录下没有一些操作权限: 4.打开终端: 5,输入命令“cd ...

  3. python:类3——魔法方法

    一.魔法方法特点 被双上下滑线包围 魔法方法是面向对象的Python的一切,如果你不知道魔法方法,说明你还没能意识到面向对象的Python的强大(不是说Python脚本) 通过对制定方法的重写,完全可 ...

  4. mongodb存储二进制数据

    mongodb 3.x存储二进制数据并不是以base64的方式,虽然在mongo客户端的查询结果以base64方式显示,请放心使用.下面来分析存储文件的存储内容.base64编码数据会增长1/3成为顾 ...

  5. apple平台下的objc的GCD,多线程编程就是优雅自然。

    在apple的操作系统平台里,GCD使得多线程编程是那么的优雅自然.在传统的多线程编程中,首先要写线程处理循环:之后还有事件队列,消息队列:还要在线程循环中分离事件解释消息,分派处理:还要考虑线程间是 ...

  6. 解放双手,在PC端进行Android真机调试

    scrcpy简介(拼写是scrcpy,非Python爬虫框架Scrapy) 简单地来说,scrcpy就是通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备.它可以通过 ...

  7. Video的自我学习

    直播原理 视频协议 HLS协议  [主要是直播方面(好用,但延时)] HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议. 是苹果公司Quic ...

  8. 2016 校招, Android 开发,一个本科应届的坎坷求职之路(转)

    转载出处:http://www.nowcoder.com/discuss/3244?type=2&order=0&pos=1&page=1 和大多数的面经不同,我不是大牛,手头 ...

  9. 20191107-10 beta发布

    此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/9962 1.视频地址:https://v.youku.com/v_show/ ...

  10. 解决“无法完成域加入,原因是试图加入的域的SID与本计算机的SID相同

    原文链接:http://www.cnblogs.com/xiaoyou2018/p/10677437.html Windows server 2012 R2 解决"无法完成域加入,原因是试图 ...