日志配置
日志文件目前有三种配置方式,分别为配置新环境变量、配置旧环境变量和配置文件,优先级从高到底,配置旧环境变量和配置文件方式将在后续不再提供,建议使用配置新环境变量进行日志配置。
- 配置新环境变量:
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参数。日志级别如下所示:
- DEBUG
- INFO
- WARNING
- ERROR
- CRITICAL
MindIE MS客户端可通过MINDIEMS_LOG_LEVEL环境变量动态设置日志打印等级,如下所示:示例:export MINDIEMS_LOG_LEVEL={日志打印等级}
- DEBUG
- INFO
- WARNING
- ERROR
- CRITICAL
- 配置文件:
- 客户端日志会根据{$HOME}/.mindie_ms/msxxx.json配置的日志等级log_level参数进行过滤,将日志内容打印到客户端屏幕上。
- 服务端日志会根据服务端配置文件ms_xxx.json中的以下代码进行设置。
"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 //最大日志文件数量 }