Python的log日志功能及设置

Python Logging 模块详解 Python logging 日志学习记录 阅读详情

引入:Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍

 

一、日志级别(从低到高):

  1. DEBUG :详细的信息,通常只出现在诊断问题上

  2. INFO:确认一切按预期运行

  3. WARNING:一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将来(例如。磁盘空间低”)。这个软件还能按预期工作。

  4. ERROR:更严重的问题,软件没能执行一些功能

  5. CRITICAL :一个严重的错误,这表明程序本身可能无法继续运行

注:这5个等级,也分别对应5种打日志的方法: debug 、info 、warning 、error 、critical。默认的是WARNING,当在WARNING或之上时才被跟踪。

二、日志输出:显示到控制台或保存到文件中,可以灵活选用

 

# 这里为了简便,同时处理:输出控制台和保存到文件中
​
import logging  
​
# 第一步,创建一个logger  
logger = logging.getLogger()  
logger.setLevel(logging.INFO)  # Log等级总开关  
​
# 第二步,创建一个handler,用于写入日志文件  
logfile = './log.txt'  
fh = logging.FileHandler(logfile, mode='a')  # open的打开模式这里可以进行参考
fh.setLevel(logging.DEBUG)  # 输出到file的log等级的开关  
​
# 第三步,再创建一个handler,用于输出到控制台  
ch = logging.StreamHandler()  
ch.setLevel(logging.WARNING)   # 输出到console的log等级的开关  
​
# 第四步,定义handler的输出格式  
formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")  
fh.setFormatter(formatter)  
ch.setFormatter(formatter)  
​
# 第五步,将logger添加到handler里面  
logger.addHandler(fh)  
logger.addHandler(ch)  
​
# 日志  
logger.debug('这是 logger debug message')  
logger.info('这是 logger info message')  
logger.warning('这是 logger warning message')  
logger.error('这是 logger error message')  
logger.critical('这是 logger critical message')

三、日志格式说明

logging.basicConfig函数中,可以指定日志的输出格式format,这个参数可以输出很多有用的信息,如下:

  • %(levelno)s: 打印日志级别的数值

  • %(levelname)s: 打印日志级别名称

  • %(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]

  • %(filename)s: 打印当前执行程序名

  • %(funcName)s: 打印日志的当前函数

  • %(lineno)d: 打印日志的当前行号

  • %(asctime)s: 打印日志的时间

  • %(thread)d: 打印线程ID

  • %(threadName)s: 打印线程名称

  • %(process)d: 打印进程ID

  • %(message)s: 打印日志信息

 

一款让你爱上开发的new_log日志功能,让编程更简单 今天给大家分享一个日志功能,因为是上一位技术大佬留下来的,我用了一段时间个人感觉非常好用,网上找了半天没找到相关资料,因为他的文件名叫new_log.php,所以我叫它new_log。 阅读详情

相关推荐

python自动化log

self.logger.setLevel(logging.DEBUG) # 设置日志器将会处理的日志消息的最低严重级别,Log等级总开关。ch.setLevel(logging.DEBUG) # 输出到console的log等级的开关。fh.setLevel(logging.DEBUG) # 输出到file的log等级的开关。# logger.warn("-----------自动化测试结束----------")logger.debug("----------自动化测试开始----------")

qq_36559890的博客 689

日志管理logging的使用

logging使用详解

HJ_blog 1870

python logging模块 日志 (详细解析)

目录 1 基本使用 2 将日志写入到文件 2.3 设置消息的等级 2.4 捕获traceback 2.5 多模块使用logging 3 通过JSON或者YAML文件配置logging模块 3.1 通过JSON文件配置 3.2 通过YAML文件配置 1 基本使用 转自:Python 常用模块大全(整理) - 略微抖动 - 博客园 配置logging基本的设置,然后在控制台输出日志, import logging logging.basicConfig(level = logg

识物专栏 7万+

UE5在Ubuntu22.04.4下的高效开发环境配置指南

本文详细介绍了在Ubuntu 22.04.4系统上配置UE5高效开发环境的完整指南,包括系统准备、显卡驱动安装、UE5引擎编译与配置、开发工具链设置以及性能优化技巧。通过逐步指导,帮助开发者快速搭建稳定的UE5开发环境,解决常见问题,提升开发效率。

weixin_29251131的博客 383

SRRC型号核准的模块豁免规则解析——如何利用完整型模块简化设备认证流程

本文详细解析了SRRC型号核准中模块豁免规则的应用,重点介绍了完整型模块的技术定义、豁免条件及实际应用场景。通过合理利用完整型模块,企业可显著简化设备认证流程,缩短上市周期并降低成本。文章还提供了模块选型指南和常见问题解决方案,帮助工程师高效应对SRRC认证挑战。

weixin_29306011的博客 933

Python logging.handlers模块,RotatingFileHandler、TimedRotatingFileHandler 处理器各参数详细介绍

Python logging.handlers模块,RotatingFileHandler、TimedRotatingFileHandler 处理器各参数详细介绍

小青龍 的博客 3万+

OpenClaw 快速安装与本地应用实战 —— 每一步都有截图加详细说明,本地AI助手,让打工人也有下属

《OpenClaw 2026开源智能体框架10分钟快速部署指南》摘要:本文提供OpenClaw最新版全平台部署方案,重点解决三大核心问题:1)环境配置优化,通过一键脚本实现3-8分钟快速安装(含国内镜像加速方案);2)初始化配置详解,包含大模型绑定(智普AI/本地模型)与5个高频技能安装;3)实战演示文件自动整理任务。同时总结6类常见故障解决方案,涵盖权限、端口占用等典型问题,确保用户从安装到首个自动化任务落地全程无障碍。特别强调Windows需管理员权限、禁用中文路径等关键注意事项,实现"安装即

weixin_43538316的博客 807

【Python】logging模块函数详解和示例

在Python中,LOGGER通常是指一个用于记录日志的模块或对象。它可以帮助你在程序中跟踪和记录事件,以便于调试、错误跟踪和日志分析。Python的标准库中包含了一个名为logging的模块,它提供了一个灵活且功能强大的日志记录系统。本文对相应的函数进行详解和示例,以帮助大家理解和使用。

不定时分享,互相学习,共同进步 3311

开源有限元dealii学习——step-1

#简介 dealii是一款开源的求解偏微分方程的有限元软件,它优点: 1.多种单元类型 2.可以自适应网格 3.文档和范例齐全 4.与其它库有良好的接口 5.使用c++编写 #安装 dealii可以在官网上或者github上下载源码,解压后进入源文件目录安装。 mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=/path/to/install...

weixin_42312251的博客 4385

【AUTOSAR-COM】-2.3_通过PduGroup批量控制CAN Frame/Pdu的接收

-->如果实现类似UDS诊断 $28服务,控制所有APP CAN Rx Frame/Pdu/报文接收; -->自定义过滤CAN信号的接收。

「汽车电子助手」的博客 1989

python log日志_Python的log日志功能及设置方法

引入:Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍一、日志级别(从低到高):DEBUG :详细的信息,通常只出现在诊断问题上INFO:确认一切按预期运行WARNING:一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将来(例如。磁盘空间低”)。这个软件还能按预期工作。ERROR:更严重的问题,软件没能执行一些功能CRITICAL :一个严...

weixin_39828783的博客 413

大模型多智能体协作面试题及参考答案

在多智能体系统里,代理定义自身目标或效用函数的过程与系统架构、应用场景紧密相关。从本质上讲,目标是代理行为的导向,而效用函数则是对目标达成程度的量化评估。代理通常依据自身角色、系统全局需求以及与其他代理的交互关系来确立目标。比如在合作型 MAS 中,代理目标可能需要与全局目标对齐,像多个物流机器人协作完成货物配送时,每个机器人的目标会围绕 “高效完成分配任务”“避免路径冲突” 等展开,其效用函数可能涉及任务完成时间、能耗等指标的加权求和。目标定义的方式存在多种类型。

大模型大数据攻城狮的专栏 1022

python log函数怎么打_Python的log日志功能及设置方法

引入:Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍一、日志级别(从低到高):DEBUG :详细的信息,通常只出现在诊断问题上INFO:确认一切按预期运行WARNING:一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将来(例如。磁盘空间低”)。这个软件还能按预期工作。ERROR:更严重的问题,软件没能执行一些功能CRITICAL :一个严...

weixin_31681589的博客 3352

华为OD机考双机位A卷 - 流浪地球(Java & Python& JS & C/C++ & GO )

华为OD机考双机位A卷 - 流浪地球(OD上机考试双机位A卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 4039

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

pythonlog怎么设置_Python的log日志功能及设置方法

引入:Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍一、日志级别(从低到高):DEBUG :详细的信息,通常只出现在诊断问题上INFO:确认一切按预期运行WARNING:一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将来(例如。磁盘空间低”)。这个软件还能按预期工作。ERROR:更严重的问题,软件没能执行一些功能CRITICAL :一个严...

weixin_39550172的博客 701

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

好程序员Python培训之log日志功能及设置方法

log日志功能及设置方法的详细介绍,首先引入Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍,下面一起跟随小编过来看看吧。 一、日志级别(从低到高): DEBUG:详细的信息,通常只出现在诊断问题上 INFO:确认一切按预期运行 WARNING:一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将来(例如。磁盘空间低”)。这个软件还能按预期工作。 ERROR:更严重的问题,软件没能执行一些功能 CRITICAL:一个严重的错误,这表明程序本身可能无法继续

qq_35970166的博客 773

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

深入剖析nb_log:Python日志工具的全面解读与实践

在软件开发过程中,日志是我们了解系统运行情况的重要窗口。无论是在开发阶段调试代码,还是在生产环境中监控应用程序的健康状况,一个好的日志工具都能起到关键作用。nb_log应运而生,它旨在为Python开发者提供一种高效、便捷且功能丰富的日志解决方案。与其他日志工具相比,nb_log具有一些独特的优势,如对Python内置logging模块的良好兼容性,同时还增加了许多实用的功能和特性。nb_log 作为一款功能强大、灵活易用的 Python 日志工具,为开发者提供了全面而丰富的日志记录解决方案。

zhangkexin_z的博客 1266

[C++]Boost log 限制日志文件大小 和 数量

使用过 python 日志模块, 滚动设置很好用, 能限制日志文件数量 , 不至于长时间运行爆掉硬盘 . 网上找了一圈, 也没找到想要的结果, 有人还自己实现了限制文件数量…太麻烦了 最后自己试出来了, 分享一下: MyLog::MyLog() { _fileCount = 4; _fileSize = 1; _logLevel = boost::log::trivial::severity_level::info; FMT = "%Y-%m-%d %H:%M:%S"; }

的专栏 2008

python logging封装_python-logging日志模块,以及封装实现

前言是Python内置的标准模块,主要用于输出运行日志基本语法import logging# # logging模块默认设置的日志级别是warning,而debug和info的级别是低于warning的,所以不会打印这两种日志信息# logging.basicConfig(level=logging.DEBUG)# logging.debug("debug信息")# logging.info("i...

weixin_39923945的博客 140

【Python接口自动化测试】(18)增加log功能

增加log功能 1、新建config.py 代码实现: # -*- coding:GBK -*- import logging logging.basicConfig(level=logging.DEBUG, # log level日志级别 format='[%(asctime)s] %(levelname)s [%(funcName)s: %(fil...

weixin_42892238的博客 121

python配置文件输出_详解python日志输出使用配置文件格式

python脚本日志输出使用配置文件的形式,不需要在每个脚本里面配置日志。需求简述:如我要写2个脚本(a.py和b.py),a.py日志输出到/var/log/a.log,b.py日志输出到/var/log/b.log,并且日志按日期切割。如果每个脚本都去配置一遍日志的话,浪费时间也不利于后期维护。现在我要使用配置文件的格式去统一管理python脚本的代码日志输出,后续所有python脚本日志都在...

weixin_28881749的博客 213

Python的logging模块的使用及思考:服务器程序把每天的log写入到当天的log文件中

需求: 一个Python服务器程序,可能会连续运行几个月,现在需要把每天产生的log信息写入到当天的文件中,即每天产生一个log文件。 使用logging模块编写程序,第一个版本如下: import logging import time class LogSingleton(object): @classmethod def get_logger_v1(cls): ...

[ta叫我小白]的专栏 843

python 日志中最亮的仔,是喜欢的花里胡哨吖...

这个日志模块好像在清华大学的镜像站里面下载不到,别的镜像站没有试过。我是直接在官网的地址中下载的… 【阅读全文】 C:\Users\Administrator>pip install nb_log Collecting nb_log Downloading nb_log-7.2.tar.gz (71 kB) |████████████████████████████████| 71 kB 17 kB/s Collecting pymongo==3.5.1 Downloading p

梦在硅谷的博客 1147
上一篇: Python|闭包&装饰器
下一篇: Python部分面试题整理(会持续补充...)
DefaultTest
博客等级 码龄9年 45粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值