日志文件目前有三种配置方式,分别为配置新环境变量、配置旧环境变量和配置文件,优先级从高到底,配置旧环境变量和配置文件方式将在后续不再提供,建议使用配置新环境变量进行日志配置。
mindie组件名称取值(省略mindie前缀) [cert, benchmark, client, ms, server, llm, sd, rt, torch]。
MINDIE_LOG_LEVEL |
默认值为空。统一设置MindIE各组件日志级别。优先级高于MINDIEMS_LOG_LEVEL环境变量,如果设置环境变量,将覆盖json配置文件中log_level参数。 日志级别取值 [critical, error, warning, info, debug, null]。 注意若日志级别为null,则不启用日志功能。 |
MINDIE_LOG_TO_FILE |
默认值为空。统一设置MindIE各组件日志是否写入文件。如果设置环境变量,将覆盖json配置文件中to_file参数。 取值范围为: [false, true], 且支持[0, 1]。 |
MINDIE_LOG_TO_STDOUT |
默认值为空。统一设置MindIE各组件日志是否打屏。如果设置环境变量,将覆盖json配置文件中to_stdout参数。 取值范围为: [false, true], 且支持[0, 1]。 |
MINDIE_LOG_VERBOSE |
默认值为空。统一设置MindIE各组件日志中是否加入可选日志内容。当前日志分为固定日志内容和可选日志内容,完整调试日志格式:[date time] ([pid] [tid] [组件名称] [大写日志级别] [file:line]) : [error code] [子组件名称] log message,()内为可选内容,环境变量设置为开启时会加入可选内容。 取值范围为: [false, true], 且支持[0, 1]。 |
注意以下用户输入的值不区分大小写。
示例1:统一将MindIE所有组件的日志级别设成debug,将ms组件的日志级别设置为info export MINDIE_LOG_LEVEL =“debug; ms:INfo” 示例2:将MindIE LLM的日志级别设成error export MINDIE_LOG_LEVEL =“llm:error” 注意若输入日志级别为null,则不启用日志功能。 示例3:统一将MindIE所有组件的日志流打屏 export MINDIE_LOG_TO_STDOUT = 1 示例4:统一将MindIE所有组件的日志流写入文件 export MINDIE_LOG_TO_FILE = true 示例5:统一不打屏或保存MindIE所有组件的可选日志 export MINDIE_LOG_VERBOSE = “false” 示例6:统一打屏或保存MindIE LLM的可选日志 export MINDIE_LOG_VERBOSE = “llm: true”
MINDIEMS_LOG_LEVEL |
说明:
优先使用MINDIE_LOG_LEVEL设置日志等级,当前保留MINDIEMS_LOG_LEVEL是为了兼容旧版本配置方式。 若MINDIE_LOG_LEVEL设置为空则使用MINDIEMS_LOG_LEVEL。 用户可动态设置MindIE MS客户端输出的日志等级。 默认值为空,环境变量的优先级高于json配置文件中log_level参数。日志级别如下所示:
|
示例:export MINDIEMS_LOG_LEVEL={日志打印等级}
"log_info": { "log_level": "INFO", // 日志级别 "run_log_path": "/var/log/mindie-ms/run/log.txt", // 运行日志写入的文件路径 "operation_log_path": "/var/log/mindie-ms/operation/log.txt" //操作日志写入的文件路径 "max_log_file_size": 20, // 最大日志文件大小 "max_log_file_num": 10 //最大日志文件数量 }