python中的log怎么打印日志

ops/2024/10/19 11:45:20/

pythonlog_0">python中的log怎么打印日志

在Python中,打印日志通常是通过使用logging模块来完成的。logging模块提供了灵活的日志系统,允许你控制日志信息的输出位置(例如,控制台、文件、网络等),以及日志的级别(如DEBUG、INFO、WARNING、ERROR、CRITICAL)。以下是一个简单的示例,展示如何使用logging模块来打印日志:

基本配置

python">import logging# 创建一个logger
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)  # 设置日志级别为DEBUG# 创建一个handler,用于写入日志文件
fh = logging.FileHandler('test.log')
fh.setLevel(logging.DEBUG)  # 设置handler的日志级别为DEBUG# 再创建一个handler,用于输出到控制台
ch = logging.StreamHandler()
ch.setLevel(logging.ERROR)  # 设置handler的日志级别为ERROR# 定义handler的输出格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)# 给logger添加handler
logger.addHandler(fh)
logger.addHandler(ch)# 使用logger打印日志
logger.debug('这是一个debug级别的日志')
logger.info('这是一个info级别的日志')
logger.warning('这是一个warning级别的日志')
logger.error('这是一个error级别的日志')
logger.critical('这是一个critical级别的日志')

简单配置

如果你不想进行这么复杂的配置,logging模块也提供了一个快速配置日志的方式:

python">import logging# 基本配置(日志级别、格式、文件名等)
logging.basicConfig(level=logging.DEBUG,format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',filename='test.log',filemode='w')# 创建一个logger
logger = logging.getLogger('simple_example')# 使用logger打印日志
logger.debug('这是一个debug级别的日志')
logger.info('这是一个info级别的日志')

请注意,在上面的简单配置示例中,由于basicConfig已经设置了日志输出到文件,因此控制台将不会显示日志信息。如果你既想将日志输出到文件,又想在控制台看到日志信息,你需要分别配置文件handler和控制台handler,如第一个示例所示。

logging模块提供了非常丰富的功能,包括日志回滚、日志的异步处理等,你可以通过查阅官方文档来了解更多高级用法。


http://www.ppmy.cn/ops/90082.html

相关文章

ADS1292心电采集模块集成单片机串口上位机

首先看一下测试波形视频 ADS1292心电波形测试 TI的ads1292是一颗优秀的模拟量采集芯片,如果你在做生物实验,会大概率使用这颗芯片的,价格还算可以,目前大约45元一颗。 ADS1292心电采集模块集成单片机串口上位机,与以往…

51单片机-第七节-DS1302实时时钟

一、DS1302介绍: 实时时钟芯片,可对年,月,日,周,时,分,秒计时,是一种集成电路。 二、DS1302原理: 1.寄存器定义: Command:操作模式…

DataX介绍

DataX是阿里巴巴集团开源的一款高效、易用的数据同步工具,广泛应用于大数据领域的数据迁移、数据备份、数据同步等多种场景。以下是对DataX的详细介绍,包括其特点、架构、使用场景、优缺点以及安装部署等方面。 一、DataX概述 1. 定义与背景 DataX是阿…

python字典

字典,字典是另一种可变容器模型,且可以存储任意类型对象 键 key:值 value,键值对,访问键可以获取它的值 ①通过下标访问元素 x{name:张三,position:Python工程师} print(x[name],x[position]) 张三 Python工程师 ②访问列表 singer{name:…

模拟面试题1

目录 一、JVM的内存结构? 二、类加载器分为哪几类? 三、讲一下双亲委派机制 为什么要有双亲委派机制? 那你知道有违反双亲委派的例子吗? 四、IO 有哪些类型? 五、Spring Boot启动机制 六、Spring Boot的可执行…

【Git】如何优雅地使用Git中的tag来管理项目版本

目录 tagtag 和 branch区别操作命令打tag,当前分支标记tag提交到远程服务器删除本地tag删除远程tag切换到特定的tag查看所有tag查看标签详细信息 好书推荐 tag Git中的tag(标签)用于给项目在特定时间点(某个版本发布)…

81.SAP ME - SAP SMGW Getway Monitor

目录 1.起因 2.SMGW Displaying Logged On Clients Displaying Remote Gateways Display and Control Existing Connections Deleting a Connection Displaying Gateway Release Information Displaying Parameters and Attributes of the Gateway Change Gateway Pa…

【TDH社区版大事件】图分析、全文检索、小文件治理、数据开发工具通通都有!

星环科技大数据基础平台TDH社区版,在保留了商业版核心技术优势的基础上最大程度地降低了用户使用大数据技术的门槛与成本,具有更轻量、更简单、更易用等特性。 此次TDH社区开发版、社区版、社区订阅版均发布了新版本,带来新的产品组件和新的…