下载
中文
注册

日志配置

日志文件目前有三种配置方式,分别为配置新环境变量、配置旧环境变量和配置文件,优先级从高到底,配置旧环境变量和配置文件方式将在后续不再提供,建议使用配置新环境变量进行日志配置。

  • 配置新环境变量:

    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 //最大日志文件数量
      }
      • 过滤等级后,将日志内容写入"log_path"路径中的日志文件,服务端报错可以通过日志进行定位;当前日志写入策略是循环写入,默认最多保存10个日志文件,默认每个日志文件最大为20M。
      • 将日志写入日志文件时,需要导入以下KMC依赖的环境变量。

        export HSECEASY_PATH=$MIES_INSTALL_PATH/lib