llmcompressor.logger
为 LLM Compressor 提供灵活的日志配置。
Logger 使用 loguru 库,支持控制台和文件日志,可通过环境变量或直接函数调用进行配置。
环境变量
LLM_COMPRESSOR_LOG_DISABLED: 禁用日志记录。默认为False。LLM_COMPRESSOR_CLEAR_LOGGERS: 清除 loguru 中已有的日志记录器。默认为True。LLM_COMPRESSOR_LOG_LEVEL: 控制台日志记录级别。默认为None。选项:DEBUG,INFO,WARNING,ERROR,CRITICAL。LLM_COMPRESSOR_LOG_FILE: 用于文件日志记录的文件路径。如果设置了日志文件级别,则默认为llm-compressor.log,否则为None。LLM_COMPRESSOR_LOG_FILE_LEVEL: 文件日志记录级别。如果设置了日志文件,则默认为INFO,否则为None。
用法
from llmcompressor import logger, configure_logger, LoggerConfig
# Configure metrics with default settings
configure_logger(
config=LoggerConfig(
disabled=False,
clear_loggers=True,
console_log_level="DEBUG",
log_file=None,
log_file_level=None,
)
)
logger.debug("This is a debug message")
logger.info("This is an info message")
函数
-
configure_logger–配置 LLM Compressor 的日志记录器。
configure_logger
配置 LLM Compressor 的日志记录器。
此函数根据指定的或默认参数设置控制台和文件日志记录。
注意:环境变量的优先级高于函数参数。
参数
-
(configOptional[LoggerConfig], 默认:None) –要使用的日志记录器的配置。
源代码位于 llmcompressor/logger.py
support_log_once
通过 .bind(log_once=True) 支持仅记录一次。
logger.bind(log_once=False).info("This will log multiple times")
logger.bind(log_once=False).info("This will log multiple times")
logger.bind(log_once=True).info("This will only log once")
logger.bind(log_once=True).info("This will only log once") # skipped