首页 > 其他分享 >logging模块

logging模块

时间:2024-06-18 23:00:31浏览次数:25  
标签:INFO logging 模块 日志 级别 message

在Python中,logging模块是一个强大的日志记录工具,它允许你以多种方式记录你的程序在运行时的活动。你给出的代码片段logging.basicConfig(...)是用来配置logging模块的基本设置的。

logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
  1. logging.basicConfig(...)
    这是logging模块中的一个函数,用于一次性设置基本的日志记录配置。在你没有显式配置logging模块的多个logger、handler、formatter等的情况下,这是非常有用的。

  2. level=logging.INFO
    这设置了日志的级别。logging模块有以下几个内置的日志级别(按重要性递增):DEBUGINFOWARNINGERRORCRITICAL。在这里,你设置级别为INFO,意味着所有级别为INFO及以上的日志消息(即INFOWARNINGERRORCRITICAL)都会被记录,而级别为DEBUG的消息则会被忽略。

  3. format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
    这设置了日志消息的格式。在这个格式字符串中,%后面跟着的括号内的内容都是格式占位符,它们会被相应的日志记录属性所替换。具体来说:

    • %(asctime)s:被替换为日志记录的时间戳(默认格式是 'YYYY-MM-DD HH:MM:SS,microseconds')。
    • %(name)s:被替换为日志记录器的名称。默认情况下,根记录器的名称是 'root'
    • %(levelname)s:被替换为日志消息的级别名称(如 'INFO')。
    • %(message)s:被替换为实际的日志消息内容。

使用这个配置后,当你记录一个INFO级别的日志时,它可能会看起来像这样:

2023-10-23 10:00:00,123456 - root - INFO - This is an info message.
 

注意:时间戳、记录器名称、级别名称和消息内容之间的实际分隔符(在这个例子中是空格和短横线)取决于你设置的格式字符串。

标签:INFO,logging,模块,日志,级别,message
From: https://www.cnblogs.com/JJJHaoran/p/18255353

相关文章

  • 【x264】滤波模块的简单分析
    【x264】滤波模块的简单分析1.滤波模块概述1.1自适应边界1.2自适应样点级滤波器1.3滤波过程2.函数入口(fdec_filter_row)2.1去块滤波(x264_frame_deblock_row)2.1.1强滤波函数(deblock_edge_intra)2.1.2普通滤波函数(deblock_edge)3.小结参数分析:【x264】x264编码......
  • BOSHIDA DC/AC电源模块:实现电力系统的多样化应用
    BOSHIDADC/AC电源模块:实现电力系统的多样化应用DC/AC电源模块是一种用于实现电力系统的多样化应用的设备,它能够将直流电源转换为交流电源。在现代社会中,电力系统的应用非常广泛,从家庭和商业建筑到工业设备和交通运输,都需要稳定可靠的电力供应。DC/AC电源模块为这些需求提供了强......
  • (杭州中科微)全星座定位导航模块GM36的应用推荐及性能指标解析
    1、首先我们先了解下什么是GNSS(全球W星导航系统):它是一种基于W星信号的定位技术,通过使用一组分布在地球轨道上的W星,为用户提供全球范围内的定位、导航和时间服务。目前在用的GNSS分为以下几种:● 中国的北斗二号/北斗三号● 俄罗斯的GLONASS● 欧盟的GALILEO● 日本......
  • 八路DI八路DO开关量输入输出 远程IO模块 Modbus TCP数据采集模块 YL90
    特点:●八路开关量输入,八路开关量输出● DI状态变化自动发送状态数据,可以捕获脉冲● 采用Socket自由协议编程简单、轻松应用● 开关量毫秒级响应速度适应多种场合● 内置网页功能,可以通过网页查询与控制● 同时也支持ModbusTCP通讯协议● 宽电源供电范围:8~32......
  • OceanBase中OCP平台显示的TOPSQL模块是如何查询出来的
    说明:oba脚本通过变量的方式直接实现以下三个查询,如手工查询需要分别执行SQL获取对应的变量信息1.server_id检查方式selecta.idserver_id,a.svr_ip,a.zone,b.primary_zone,b.tenant_namefrom__all_servera,__all_tenantbwheretenant_id=1001orderby3;2.计算总cpu--这......
  • VSCode 中 Vue3:找不到模块 “./XXX.vue” 或其相应的类型声明
    问题!代码可以正常运行,但VSCode报错:找不到模块“./App.vue”或其相应的类型声明别再去愚昧的添加d.ts啦!只需在VSCode安装TypeScriptVuePlugin(Volar)拓展享受完全体的Vue导入!......
  • BOSHIDA DC/AC电源模块:提升光伏发电系统的能源利用率
    BOSHIDADC/AC电源模块:提升光伏发电系统的能源利用率随着环境保护意识的提高和能源需求的增加,光伏发电系统作为一种清洁能源的代表,受到了越来越多的关注。然而,光伏发电系统在实际应用中还存在一些问题,如发电效率低、能源利用率不高等。为了解决这些问题,DC/AC电源模块应运而生。......
  • 如何在Sass中使用CSS模块?
    CSS模块是CSS的一个特性,它允许你将CSS样式封装在局部作用域中,从而避免样式冲突。Sass本身并不直接支持CSS模块,但是可以通过一些方法来实现类似的效果。以下是如何在Sass中使用CSS模块的一些步骤和概念。1.理解CSS模块CSS模块是一种封装CSS的方法,它使得样式只作用于特定的......
  • django 接入OIDC认证登录(django admin后台使用OIDC 或github账号登录) django 使用p
    参考文档模块文档:https://python-social-auth.readthedocs.io/en/latest/接入github账号登录参考:https://blog.csdn.net/yannanxiu/article/details/112622781;测试项目地址:https://github.com/AngelLiang/django-social-auth-demo/tree/main--创建githubOAuth应用:https:/......
  • AUTOSAR平台中的信息安全标准模块
    面向MCU端的AUTOSARCP平台加密组件——Crypto      ECU中所有的软件单元都遭受到信息安全攻击的可能。AUTOSAR为保障ECU信息和数据安全,定义了CRYPTO组件,包含SecOC、KeyM、IdsM、Csm、CryIf和CryptoDriver等标准模块。CRYPTO组件提供各种加解密算法以及密钥管理......