ubuntu

如何配置Ubuntu上的Python日志系统

小樊
42
2025-10-31 08:57:49
栏目: 编程语言

在Ubuntu上配置Python日志系统,你可以使用Python的内置logging模块。以下是一个基本的配置示例:

  1. 首先,导入所需的库:
import logging
from logging.handlers import RotatingFileHandler
  1. 然后,创建一个日志记录器对象,并设置日志级别:
logger = logging.getLogger("MyLogger")
logger.setLevel(logging.DEBUG)
  1. 接下来,创建一个文件处理器,用于将日志写入文件。这里我们使用RotatingFileHandler,它会在日志文件达到指定大小时自动创建一个新的日志文件,并保留一定数量的旧日志文件。
log_file = "myapp.log"
max_log_size = 10 * 1024 * 1024  # 10 MB
backup_count = 5

file_handler = RotatingFileHandler(log_file, maxBytes=max_log_size, backupCount=backup_count)
  1. 你可以设置日志消息的格式:
log_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
formatter = logging.Formatter(log_format)
file_handler.setFormatter(formatter)
  1. 将文件处理器添加到日志记录器对象:
logger.addHandler(file_handler)
  1. 现在,你可以使用日志记录器对象记录日志消息:
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")

将以上代码保存到一个Python文件中(例如myapp.py),然后运行该文件。日志消息将被写入myapp.log文件,并在达到10 MB时自动创建新的日志文件。

这只是一个基本的配置示例。你可以根据需要调整日志级别、文件名、文件大小限制等。更多关于logging模块的信息,请参阅官方文档

0
看了该问题的人还看了