import logging # 导入 logging 模块,用于记录日志
def getConsoleLogger(name="logger"):
"""
创建并配置一个自定义的日志记录器,用于将日志输出到控制台
参数:
name (str): 日志记录器的名称,默认为 "logger"
返回:
logging.Logger: 配置好的日志记录器对象
"""
logger = logging.getLogger(name) # 获取一个指定名称的日志记录器
logger.setLevel(logging.DEBUG) # 设置日志记录器的日志级别为 DEBUG,即记录所有级别的日志
console_handler = logging.StreamHandler() # 创建一个流处理器,用于将日志输出到控制台
console_handler.setLevel(logging.DEBUG) # 设置流处理器的日志级别为 DEBUG
formatter = logging.Formatter('[%(asctime)s - %(name)s - %(levelname)s ] - [ %(message)s]') # 创建一个日志格式器
console_handler.setFormatter(formatter) # 将格式器应用到流处理器
logger.addHandler(console_handler) # 将流处理器添加到日志记录器
return logger # 返回配置好的日志记录器
def getFileLogger(name="logger", filename="app.log"):
"""
创建并配置一个自定义的日志记录器,用于将日志输出到文件
参数:
name (str): 日志记录器的名称,默认为 "logger"
filename (str): 日志文件的名称,默认为 "app.log"
返回:
logging.Logger: 配置好的日志记录器对象
"""
logger = logging.getLogger(name) # 获取一个指定名称的日志记录器
logger.setLevel(logging.DEBUG) # 设置日志记录器的日志级别为 DEBUG,即记录所有级别的日志
file_handler = logging.FileHandler(filename) # 创建一个文件处理器,用于将日志输出到文件
file_handler.setLevel(logging.DEBUG) # 设置文件处理器的日志级别为 DEBUG
formatter = logging.Formatter('[%(asctime)s - %(name)s - %(levelname)s ] - [ %(message)s]') # 创建一个日志格式器
file_handler.setFormatter(formatter) # 将格式器应用到文件处理器
logger.addHandler(file_handler) # 将文件处理器添加到日志记录器
return logger # 返回配置好的日志记录器
# 创建一个名为 "cLogger" 的控制台日志记录器
cLogger = getConsoleLogger("cLogger")
# 记录不同级别的日志到控制台
cLogger.debug("这是 debug 级别日志") # 记录 DEBUG 级别的日志
cLogger.info("这是 info 级别日志") # 记录 INFO 级别的日志
cLogger.warning("这是 warning 级别日志") # 记录 WARNING 级别的日志
cLogger.error("这是 error 级别日志") # 记录 ERROR 级别的日志
cLogger.critical("这是 critical 级别日志") # 记录 CRITICAL 级别的日志
# 创建一个名为 "fLogger" 的文件日志记录器
fLogger = getFileLogger("fLogger", "app.log")
# 记录不同级别的日志到文件
fLogger.debug("这是 debug 级别日志") # 记录 DEBUG 级别的日志
fLogger.info("这是 info 级别日志") # 记录 INFO 级别的日志
fLogger.warning("这是 warning 级别日志") # 记录 WARNING 级别的日志
fLogger.error("这是 error 级别日志") # 记录 ERROR 级别的日志
fLogger.critical("这是 critical 级别日志") # 记录 CRITICAL 级别的日志
python logging 模块使用记录
声明:本站所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议。转载请注明来自
IceDog!
linux shell 实现隔10分钟执行脚本删除指定目录下10分钟之前的文件脚本
« 上一篇
2024-08-30
Conway's Game of Life:https://conwaylife.com/
下一篇 »
2024-08-19
相关文章
还没有评论, 告诉我们你的想法
发表评论