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

Python标准库中的logging

1、logging的介绍

logging是Python标准库中记录常用的记录日志库,通过logging模块存储各种格式的日志,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等。

2、简单用法示例

首先创建一个logger.py的文件,其里面的代码如下所示:

import logging
 
# 1.创建一个logger实例,并且logger实例的名称命名为“single info”,设定的严重级别为DEBUG
LOGGER = logging.getLogger('single info')
LOGGER.setLevel(logging.DEBUG)
 
# 2.创建一个handler,这个主要用于控制台输出日志,并且设定严重级别
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
 
# 3.创建handler的输出格式(formatter)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
 
# 4.将formatter添加到handler中
ch.setFormatter(formatter)
 
# 5.将handler添加到logger中
LOGGER.addHandler(ch)

在与logger.py文件的同级目录下创建一个demo.py的文件,在demo.py文件中引用前面已经创建好的

相关文章:

  • Verilog 代码题练手(1)
  • java课程线上线下教学平台 ssm638
  • 搭建ELK+Filebead+zookeeper+kafka实验
  • DES、AES、IDEA —— 一文搞懂分组密码
  • 【贪心 || 动态规划】最长对数链
  • Java-基础语法
  • java医药配送服务系统ssm447
  • golang设计模式——创建模式
  • Java8中的函数式接口(你知道几个?)
  • JavaScript-jQuery
  • 十分钟学会动态路由
  • Docker高级-2.DockerFile与微服务打包案例
  • Django--ORM 常用字段及属性介绍
  • y122.第七章 服务网格与治理-Istio从入门到精通 -- 流量治理实战进阶(八)
  • 【Mysql】Mysql视图、触发器、存储过程、游标
  • .pyc 想到的一些问题
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • Android Volley源码解析
  • Angular 2 DI - IoC DI - 1
  • Babel配置的不完全指南
  • js面向对象
  • MySQL主从复制读写分离及奇怪的问题
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 分布式任务队列Celery
  • 基于组件的设计工作流与界面抽象
  • 简析gRPC client 连接管理
  • 前端代码风格自动化系列(二)之Commitlint
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 从如何停掉 Promise 链说起
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • %check_box% in rails :coditions={:has_many , :through}
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (十六)一篇文章学会Java的常用API
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)创业家杂志:UCWEB天使第一步
  • *** 2003
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .libPaths()设置包加载目录
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net FrameWork简介,数组,枚举
  • .Net Remoting常用部署结构
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .net6+aspose.words导出word并转pdf
  • .NetCore部署微服务(二)
  • .NET命名规范和开发约定
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • /*在DataTable中更新、删除数据*/