在CentOS上配置Python日志系统,可以使用Python的内置logging模块。以下是一个简单的示例,展示了如何配置日志系统以将日志记录到文件和控制台。
app.py),并导入所需的模块:import logging
from logging.handlers import RotatingFileHandler
# 创建一个日志记录器对象
logger = logging.getLogger("MyApp")
logger.setLevel(logging.DEBUG)
# 创建一个控制台处理器,并设置其日志级别
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)
# 创建一个文件处理器,并设置其日志级别
file_handler = RotatingFileHandler("myapp.log", maxBytes=1024*1024, backupCount=5)
file_handler.setLevel(logging.DEBUG)
# 定义日志格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 将格式应用于处理器
console_handler.setFormatter(formatter)
file_handler.setFormatter(formatter)
# 将处理器添加到日志记录器
logger.addHandler(console_handler)
logger.addHandler(file_handler)
在这个示例中,我们创建了一个名为MyApp的日志记录器,并为其设置了日志级别。我们还创建了一个控制台处理器和一个文件处理器,并为它们设置了日志级别。然后,我们定义了一个日志格式,并将其应用于处理器。最后,我们将处理器添加到日志记录器。
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 app.py
这将在控制台和myapp.log文件中生成日志。
你可以根据需要调整日志级别、处理器和格式。例如,你可以为不同的日志级别创建不同的文件处理器,或者将日志发送到远程服务器。更多关于Python logging模块的信息,请参阅官方文档:https://docs.python.org/3/library/logging.html