当前位置: 首页 > 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] logging输出到控制台(标准输出)

要将logging.info输出到控制台(标准输出),可以使用以下代码: import logging# 创建一个logger对象 logger logging.getLogger(__name__)# 创建一个控制台处理器 console_handler logging.StreamHandler()# 设置控制台处理器的输…...

uniapp 离线打包 google 登录

官方文档: Oauth 模块 | uni小程序SDK 其中有 clientid 和反向url clientid 是 xxxx.apps.googleusercontent.com 反向url 是 com.googleusercontent.apps.xxx...

【实战Flask API项目指南】之一 概述

实战Flask API项目指南之 概述 本系列文章将带你深入探索实战Flask API项目指南,通过跟随小菜的学习之旅,你将逐步掌握Flask在实际项目中的应用。让我们一起踏上这个精彩的学习之旅吧! 前言 小菜是一个Python编程爱好者,他目前…...

AD面试总结

文章目录 CK的面试1.自我介绍2.学习动机3.一天花多久时间4.兴趣爱好5.sql5.1 第二周那道题5.2 对时间盲注和布尔盲注的简单介绍5.3 盲注中可以替代sleep的替代函数 6.反序列化6.1 列举几个函数的触发时机6.2 __wakeup绕过的多种方法6.3 GC垃圾回收机制 7.死亡exit8.mysql8.1.练…...

从今年最硬科幻游戏中的思考

前言 最近有一款“完蛋,我被美女包围了”游戏火爆了,steam上一度达到排行榜第一最低也能到第八(销量据说到了100万份),接下来分享一下自己对于这一款游戏的思考,如果有其他想法,随时可以联系沟…...

Linux多值判断利用case...esac判断

利用这个判断,一定要注意格式的运用,非常容易出错 case $1 in #判断变量的值 "hello") #双引号注意,右括号 echo " afdbab " #语句段,没啥说的 ;; #两个分号结束第一个判断&#xff0c…...

【教3妹学编程-算法题】重复的DNA序列

3妹:“太阳当空照,花儿对我笑,小鸟说早早早,你为什么背上炸药包” 2哥 :3妹,什么事呀这么开心呀。 3妹:2哥你看今天的天气多好啊,阳光明媚、万里无云、秋高气爽,适合秋游。 2哥&…...

jetsonTX2 nx配置yolov5和D435I相机,完整步骤

转载一篇问题解决博客:问题解决 一、烧录系统 使用SDK烧录 二、安装archiconda3 JETSON TX2 NX的架构是aarch64,与win10,linxu不同,所以不能安装Anaconda,这里安装对应的archiconda。 1. 安装 wget https://github.com/Archiconda/build-tools/rel…...

RflySim | 滤波器设计实验一

滤波器设计实验一 一. 无人机滤波器简介 无人机在飞行时会使用滤波器来处理传感器数据、控制飞行和稳定飞行,以及实现导航和定位等功能。卡尔曼滤波器是无人机领域中常见滤波器类型之一,也称为线性二次型估计,能够从一系列不完全且包含噪声不…...

设计模式——责任链模式(Chain of Responsibility Pattern)+ Spring相关源码

文章目录 一、责任链模式定义二、例子2.1 菜鸟教程2.1.1 定义一个抽象日志类2.1.2 定义日志类的具体实现类ConsoleLogger 、ErrorLogger 、FileLogger2.1.3 将日志类串起来,并使用 2.2 JDK源码——Filter2.3 Spring源码——HandlerInterceptor 三、其他设计模式 一、…...

游戏中的随机抽样算法

相关题目: 382. 链表随机节点 384. 打乱数组 398. 随机数索引 文章详解: 游戏中的随机抽样算法 class ListNode:def __init__(self, val0, nextNone):self.val valself.next nextclass RandListNode:"""382. 链表随机节点https://lee…...

【Qt之QtXlsx模块】安装及使用

1. 安装Perl,编译QtXlsx源码用 可以通过命令行进行查看是否已安装Perl。 下载及安装传送门:链接: https://blog.csdn.net/MrHHHHHH/article/details/134233707?spm1001.2014.3001.5502 1.1 未安装 命令:perl --version 显示以上是未安装…...

如何在 TFRecord 文件上训练 Keras 模型实现黑色素瘤分类器

简介 + 设置 TFRecords 存储一系列二进制记录,线性读取。它们是存储数据的有用格式,因为它们可以有效地读取。在此处了解有关 TFRecords 的更多信息 。 我们将探索如何轻松加载黑色素瘤分类器的 TFRecords。 import tensorflow as tf from functools import partial import…...

C++ 复制控制之复制构造函数

C类用三个特殊的成员函数:复制构造函数、赋值操作符和析构函数 来决定类对象之间的初始化或赋值时发生什么。所谓的“复制控制”即通过这三个成员函数控制对象复制的过程 复制构造函数首先是一个构造函数,它同所有其他的构造函数一样与类同名&#xff0…...

Windows ObjectType Hook 之 ParseProcedure

1、背景 Object Type Hook 是基于 Object Type的一种深入的 Hook,比起常用的 SSDT Hook 更为深入。 有关 Object Type 的分析见文章 《Windows驱动开发学习记录-ObjectType Hook之ObjectType结构相关分析》。 这里进行的 Hook 为 其中之一的 ParseProcedure。文章实…...

下载树莓派对应的64位Ubuntu系统步骤

说点废话:因为ros2需要安装在64位Ubuntu上面,所以安装64位最合适; 第一步打开https://cn.ubuntu.com/ 网站;选择下载--->iot----> 选择这个镜像文件下载。我觉得镜像文件是img格式的,跟iso文件区别是&#xff…...

网络运维Day03

文章目录 基本命令使用查看文本文件内容-cat命令分页查看文本文件-less命令查看CPU信息-lscpu命令查看系统内核版本-uname命令查看机修改主机名-hostname命令查看IP地址-ifconfig命令创建目录-mkdir命令创建空文件-touch命令查看文件前几行-head命令查看文件后几行-tail命令快速…...

LangChain+LLM实战---ChatGPT的工作原理

一个词一个词的输出 ChatGPT能够自动生成类似于人类书写的文本,这是非常了不起和出乎意料的。但它是如何做到的?为什么会有效果呢?我的目的在于大致概述ChatGPT内部发生了什么,然后探讨它为什么能够很好地生成我们认为有意义的文…...

Appium知多少

Appium我想大家都不陌生,这是主流的移动自动化工具,但你对它真的了解么?为什么很多同学搭建环境时碰到各种问题也而不知该如何解决。 appium为什么英语词典查不到中文含义? appium是一个合成词,分别取自“applicatio…...

【实战Flask API项目指南】之五 RESTful API设计

实战Flask API项目指南之 RESTful API设计 本系列文章将带你深入探索实战Flask API项目指南,通过跟随小菜的学习之旅,你将逐步掌握 Flask 在实际项目中的应用。让我们一起踏上这个精彩的学习之旅吧! 前言 当小菜踏入Flask后端开发的世界时…...

【变分自编码器】突破性优化:sd-vae-ft-mse重构图像生成质量的技术测评

【变分自编码器】突破性优化:sd-vae-ft-mse重构图像生成质量的技术测评 【免费下载链接】sd-vae-ft-mse 项目地址: https://ai.gitcode.com/hf_mirrors/stabilityai/sd-vae-ft-mse 在数字图像生成领域,如何在保持高效计算的同时突破细节还原瓶颈…...

跨搜索引擎图像批量采集工具的技术实现与应用实践

跨搜索引擎图像批量采集工具的技术实现与应用实践 【免费下载链接】Image-Downloader Download images from Google, Bing, Baidu. 谷歌、百度、必应图片下载. 项目地址: https://gitcode.com/gh_mirrors/im/Image-Downloader 在数据驱动的研究与开发中,高质…...

从Deployer到Adapter:图解Canal 1.1.7数据同步原理与SpringBoot集成实战

从Deployer到Adapter:图解Canal 1.1.7数据同步原理与SpringBoot集成实战 在数据驱动的时代背景下,企业级应用对实时数据同步的需求日益增长。Canal作为阿里巴巴开源的MySQL数据库增量日志解析组件,凭借其轻量级、高可靠的特性,已成…...

手把手教你用RT-Thread操作SPI Flash:从设备挂载到文件系统读写全流程

手把手教你用RT-Thread操作SPI Flash:从设备挂载到文件系统读写全流程 在嵌入式开发中,SPI Flash因其体积小、功耗低、容量适中等特点,成为存储配置数据、日志文件甚至固件的理想选择。RT-Thread作为一款国产实时操作系统,提供了完…...

智能邮件助手:OpenClaw+Phi-3-vision-128k-instruct自动解析附件并回复

智能邮件助手:OpenClawPhi-3-vision-128k-instruct自动解析附件并回复 1. 为什么需要智能邮件助手? 每天早晨打开邮箱,看到堆积如山的未读邮件时,那种窒息感我太熟悉了。特别是当邮件里夹杂着各种PDF报价单、产品手册扫描件时&a…...

JetBrains IDE试用期到期影响开发?ide-eval-resetter让无缝开发体验成为现实

JetBrains IDE试用期到期影响开发?ide-eval-resetter让无缝开发体验成为现实 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 问题剖析:开发中断的隐形成本 在现代软件开发流程中&#xff…...

YOLOv10镜像新手入门:3步完成首次预测,体验实时检测魅力

YOLOv10镜像新手入门:3步完成首次预测,体验实时检测魅力 1. 为什么选择YOLOv10镜像 对于刚接触目标检测的新手来说,YOLOv10官版镜像是最佳起点。这个预构建的镜像已经帮你解决了最头疼的环境配置问题,让你能直接体验最先进的实时…...

抖音视频批量下载终极指南:3分钟上手,效率提升300%

抖音视频批量下载终极指南:3分钟上手,效率提升300% 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallba…...

MQ2_LPG气体检测库:嵌入式LPG泄漏监测与动态校准实践

1. MQ2_LPG气体检测库深度解析:面向嵌入式系统的LPG泄漏监测工程实践 1.1 库定位与工程价值 MQ2_LPG是一个专为嵌入式平台设计的轻量级气体传感驱动库,核心目标是实现对液化石油气(Liquefied Petroleum Gas, LPG)中丙烷&#xff…...

SevenSegmentSerial:HT16K33七段数码管多协议驱动库

1. SevenSegmentSerial 库概述SevenSegmentSerial 是一个专为 SparkFun 七段数码管串行显示模块(型号:COM-11629、COM-12781、Qwiic-enabled COM-15432 等)设计的轻量级嵌入式驱动库。该模块内部集成 HT16K33 驱动芯片,支持 4 位共…...