在Ubuntu上配置Python日志系统,你可以使用Python的内置logging模块。以下是一个基本的配置示例:
import logging
from logging.handlers import RotatingFileHandler
logger = logging.getLogger("MyLogger")
logger.setLevel(logging.DEBUG)
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)
log_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
formatter = logging.Formatter(log_format)
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")
将以上代码保存到一个Python文件中(例如myapp.py),然后运行该文件。日志消息将被写入myapp.log文件,并在达到10 MB时自动创建新的日志文件。
这只是一个基本的配置示例。你可以根据需要调整日志级别、文件名、文件大小限制等。更多关于logging模块的信息,请参阅官方文档。