在CentOS系统中,Python日志配置通常使用内置的logging
模块。以下是一个简单的示例,展示了如何在Python应用程序中配置日志记录:
logging
模块:import logging
# 创建一个日志记录器
logger = logging.getLogger("MyApp")
logger.setLevel(logging.DEBUG)
# 创建一个文件处理器,将日志写入到文件中
file_handler = logging.FileHandler("/var/log/myapp.log")
file_handler.setLevel(logging.DEBUG)
# 创建一个控制台处理器,将日志输出到控制台
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)
# 定义日志格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 将格式化程序添加到处理器
file_handler.setFormatter(formatter)
console_handler.setFormatter(formatter)
# 将处理器添加到日志记录器
logger.addHandler(file_handler)
logger.addHandler(console_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")
这个示例将日志记录到/var/log/myapp.log
文件中,并在控制台上显示INFO
级别及以上的日志。
如果你想要更高级的日志配置,可以考虑使用第三方库,如loguru
或structlog
。这些库提供了更多的功能和灵活性,但可能需要额外的安装和配置。