Python在Linux下的日志如何配置
作者:Jason
时间:2026-07-01
浏览:0
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。
作者最新文章
PDF转PPT在线教程:极轻PDF转换步骤与背景音乐添加指南
2026-09-02 18:58
红米RedmiNote13字体大小如何设置 红米RedmiNote13字体大小设置方法
2026-08-25 15:12
vivo Z5(6GB/128GB/全网通)忘了手机密码怎么办?
2026-08-25 14:07
老用户159元套餐不及新用户39元划算,媒体:通信行业提质升级仍在路上
2026-08-25 12:21
2026 最好用的 ORM 框架:xbatis 1.9.7 正式发布,基于 mybatis 的 ORM 框架
2026-08-25 10:29
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































