python实现一个创建日志收集器代码
下面是一个简单的Python代码示例,用于创建一个日志收集器并添加一些处理器。
import logging
def create_logger(logger_name, log_file_path=None):
# 创建日志收集器
logger = logging.getLogger(logger_name)
logger.setLevel(logging.DEBUG)
# 创建处理器
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
console_handler.setFormatter(formatter)
logger.addHandler(console_handler)
if log_file_path:
file_handler = logging.FileHandler(log_file_path)
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
return logger
这个函数接受两个参数:`logger_name`表示日志收集器的名称,`log_file_path`表示日志文件的路径(可选)。如果`log_file_path`参数被提供,则会将一个文件处理器添加到日志收集器中。
在这个示例代码中,我们