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

[python] logging输出到控制台(标准输出)

要将logging.info输出到控制台(标准输出),可以使用以下代码:

import logging# 创建一个logger对象
logger = logging.getLogger(__name__)# 创建一个控制台处理器
console_handler = logging.StreamHandler()# 设置控制台处理器的输出格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
console_handler.setFormatter(formatter)# 将控制台处理器添加到logger对象中
logger.addHandler(console_handler)# 输出日志信息
logger.info('Hello, world!')

在上面的示例中,我们首先创建一个名为__name__的logger对象。然后,我们创建一个StreamHandler,并将其格式化。最后,我们将该StreamHandler添加到logger对象中。

现在,每当你在代码中使用logger.info方法时,日志信息将被输出到控制台。在这种情况下,

输出格式为:时间戳 - logger名称 - 日志级别 - 日志信息。

请注意,logger.info只输出信息级别为INFO或更高级别的日志信息。如果你要输出所有级别的日志信息,请使用logger.setLevel(logging.DEBUG)来设置日志级别为DEBUG。

如果日志还没有正常输出

  1. 方法一

添加

logger.setLevel(logging.DEBUG)
  1. 方法二

在Linux中,标准输出通常是控制台的默认输出。如果你在Windows上运行此代码,则需要将LogRecord输出到标准输出流(sys.stdout)。这可以通过在创建StreamHandler对象时显式设置stream=sys.stdout来完成,如下所示:

console = logging.StreamHandler(stream=sys.stdout)
  1. 方法三
logging.debug = print
logging.info = print
logging.warning = print
logging.error = print

相关文章:

  • Python基础入门例程42-NP42 公式计算器(运算符)
  • 在Windows或Mac上安装并运行LLAMA2
  • 【六、http】go的http的客户端重定向
  • UE5——源码阅读——4——引擎预初始化
  • 【PWN · heap | unlink】hitcon2014_stkof
  • Box2d 物理画线,Cocos Creator 3.8
  • Ubuntu定时执行日志备份及删除脚本
  • PySpark 优雅的解决依赖包管理
  • 如何在idea中使用maven搭建tomcat环境
  • 【网络协议】聊聊HTTPS协议
  • 一 Java初探
  • NoSQL数据库使用场景以及架构介绍
  • stable diffusion安装踩坑之clip安装、git报错
  • C4D 2024终于发布,速度翻倍!模拟模块大更新!
  • 【数据结构与算法】JavaScript实现哈希表
  • express如何解决request entity too large问题
  • Java,console输出实时的转向GUI textbox
  • Javascript弹出层-初探
  • LeetCode算法系列_0891_子序列宽度之和
  • Octave 入门
  • 缓存与缓冲
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 使用docker-compose进行多节点部署
  • 提醒我喝水chrome插件开发指南
  • 网络应用优化——时延与带宽
  • 微信小程序实战练习(仿五洲到家微信版)
  • 《天龙八部3D》Unity技术方案揭秘
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • Prometheus VS InfluxDB
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #AngularJS#$sce.trustAsResourceUrl
  • (175)FPGA门控时钟技术
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (day 12)JavaScript学习笔记(数组3)
  • (Java)【深基9.例1】选举学生会
  • (windows2012共享文件夹和防火墙设置
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (算法二)滑动窗口
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • **python多态
  • .Net 8.0 新的变化
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Micro Framework 4.2 beta 源码探析
  • .net 生成二级域名
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • @Autowired @Resource @Qualifier的区别
  • @hook扩展分析
  • @html.ActionLink的几种参数格式
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [20171102]视图v$session中process字段含义
  • [Android]通过PhoneLookup读取所有电话号码