Linux Python配置中如何进行日志管理
在Linux环境下用Python做日志管理,选内置的logging模块准没错——既轻量又灵活,该有的功能一个不少。下面直接看一个标准配置示例,这是很多生产环境里的基础模板。 第一步,先把logging模块导入进来,这个没什么好说的: import logging 第二步,也是最核心的部分:配置日志记
在Linux环境下用Python做日志管理,选内置的logging模块准没错——既轻量又灵活,该有的功能一个不少。下面直接看一个标准配置示例,这是很多生产环境里的基础模板。

第一步,先把logging模块导入进来,这个没什么好说的:
import logging
第二步,也是最核心的部分:配置日志记录器(Logger)、处理器(Handler)以及格式化器(Formatter)。这三者的关系可以简化理解——Logger负责接收日志,Handler决定把日志写到哪儿(文件、控制台、网络等),Formatter则控制日志长什么样。
# 创建一个日志记录器
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG) # 设置日志级别
# 创建一个文件处理器,将日志写入到文件中
file_handler = logging.FileHandler('my_log.log')
file_handler.setLevel(logging.DEBUG) # 设置处理器日志级别
# 创建一个控制台处理器,将日志输出到控制台
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO) # 设置处理器日志级别
# 创建一个格式化器,定义日志的输出格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 将格式化器添加到处理器
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)
# 将处理器添加到日志记录器
logger.addHandler(file_handler)
logger.addHandler(console_handler)
这里有个细节值得注意:日志记录器和处理器都可以独立设置日志级别,最终哪个级别生效?取两者的“交集”——说白了,就是两者中级别较高的那个。上面例子中,logger设为DEBUG,file_handler也设为DEBUG,所以文件里能记录DEBUG及以上所有级别;而控制台处理器设为INFO,意味着控制台只会输出INFO及更高级别的日志。
第三步,配置好了就直接用logger来记录日志:
logger.debug('这是一条debug级别的日志')
logger.info('这是一条info级别的日志')
logger.warning('这是一条warning级别的日志')
logger.error('这是一条error级别的日志')
logger.critical('这是一条critical级别的日志')
运行之后,你会在当前目录下看到生成了一个my_log.log文件,里面写满了这些日志;同时终端上也会实时打印出来(但注意只有INFO及以上级别才会显示在控制台)。日志级别从低到高依次是:DEBUG、INFO、WARNING、ERROR、CRITICAL——这个顺序几乎是业界统一标准。
当然,实际项目中很少只用一个文件处理器就完事。常见的做法是:给同一个logger添加多个处理器,比如一个文件处理器只记录ERROR及以上的错误日志,另一个文件处理器记录所有级别,再配一个控制台处理器专门给开发调试用。甚至可以为不同模块创建不同的logger,通过命名空间实现精细控制——比如logger = logging.getLogger('backend.database'),这样日志里就能区分是哪个模块输出的。
格式化器也可以按需定制,时间戳、进程ID、线程名、文件行号,只要需要,都能加进去。那句格式字符串里的%(asctime)s、%(name)s等字段,就是logging模块内置的变量,完全可以自由组合。
一句话总结:logging模块就像一套乐高积木——Logger、Handler、Formatter、Filter,按需拼装,就能搭出适合自己项目的日志体系。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















