商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 如何在CentOS中配置Python日志

如何在CentOS中配置Python日志

  发布于2026-07-13 阅读(0)

扫一扫,手机访问

在CentOS上做Python开发,日志配置是绕不开的一环。Python内置的logging模块功能已经相当完整,用起来也很顺手。下面直接进入正题,看看怎么把日志配置得既清晰又可用。

如何在CentOS中配置Python日志

第一步,先创建一个配置文件,比如logging.conf,把日志等级、处理器类型、输出格式都写在里面。这样后续修改配置只需改这个文件,不用动代码,维护起来方便很多。来看一个典型的配置样例:

[loggers]
keys=root

[handlers]
keys=consoleHandler,fileHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=consoleHandler,fileHandler

[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=simpleFormatter
args=(sys.stdout,)

[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=simpleFormatter
args=('app.log', 'a')

[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=%Y-%m-%d %H:%M:%S

这个配置里,我们定义了一个根记录器(root),日志级别设为DEBUG,意味着所有调试信息及以上的日志都会被记录。同时设置了两个处理器:一个控制台处理器(consoleHandler)把日志输出到终端,一个文件处理器(fileHandler)把日志追加写入app.log文件。格式化程序(simpleFormatter)则指定了每条日志的显示格式——包含时间戳、记录器名称、日志级别和消息内容。

第二步,在Python代码中加载这个配置文件,然后就能直接使用日志记录了。示例代码如下:

import logging
import logging.config

# 加载配置文件
logging.config.fileConfig('logging.conf')

# 获取记录器
logger = logging.getLogger(__name__)

# 记录日志
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')

运行这段代码,控制台会实时输出日志,同时app.log文件里也会保存一份,方便后续排查问题。需要留意的是,logging.conf文件必须放在Python脚本同一目录下,或者通过绝对路径指定位置,否则加载会失败。

总的来说,这套配置方式灵活、可扩展,适合大多数CentOS环境下的Python项目。如果需要调整日志级别、输出位置或格式,只需修改配置文件,无需改动应用代码,算是一个比较实用的实践。

本文转载于:https://www.yisu.com/ask/74688836.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注