Python在Linux下的日志如何配置
Linux下Python日志系统基于logging模块:通过创建Logger、FileHandler和Formatter将日志写入文件;添加StreamHandler可同时输出到控制台,兼顾调试与生产,并可灵活配置日志级别与格式。
在Linux环境下配置Python应用的日志系统,其实核心就是用好Python自带的logging模块。这个模块功能强大,配置起来也并不复杂,下面直接看一个最典型的实践方案。

第一步,自然是导入模块:
import logging接下来是重头戏——配置日志记录器、处理器以及格式化程序。这几步配合好了,日志系统才算搭起来:
# 创建一个日志记录器,给它起个名字logger = logging.getLogger('my_logger')logger.setLevel(logging.DEBUG) # 设定全局日志级别# 创建一个文件处理器,专门往文件里写日志file_handler = logging.FileHandler('my_app.log')file_handler.setLevel(logging.DEBUG) # 这个处理器只处理DEBUG及以上级别的日志# 定义日志的输出格式,时间、记录器名、级别、消息,一个都不能少formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')file_handler.setFormatter(formatter)# 最后,把处理器挂到记录器上logger.addHandler(file_handler)配置完成,接下来就可以在代码里愉快地记录日志了:
logger.debug('This is a debug message')logger.info('This is an info message')logger.warning('This is a warning message')logger.error('This is an error message')logger.critical('This is a critical message')执行以上代码后,当前目录下会自动生成一个my_app.log文件,所有日志信息都会被写入其中。
当然,很多时候我们希望日志同时在控制台输出,方便实时排查。这也不难,再加一个StreamHandler就行:
# 创建一个流处理器,专门输出到控制台console_handler = logging.StreamHandler()console_handler.setLevel(logging.DEBUG)console_handler.setFormatter(formatter)# 同样,把它挂到记录器上logger.addHandler(console_handler)这样一来,日志信息就会同时出现在my_app.log文件和终端屏幕上,调试和生产场景都能兼顾。
实际项目中,你可以根据需求灵活调整日志级别、处理器类型或者格式化字符串。如果希望更深入地挖掘logging模块的能力,官方文档是最权威的参考:https://docs.python.org/3/library/logging.html。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















