日志自定义

    使用两个实验性功能自定义 Meilisearch 日志:--experimental-logs-mode--experimental-enable-logs-route

    自定义日志输出

    使用 --experimental-logs-mode 自定义日志输出

    ./meilisearch --experimental-logs-mode json
    

    --experimental-logs-mode 接受 humanjsonhuman 是默认值。

    有关更多信息,请查阅此功能的 GitHub 讨论.

    日志路由

    使用 /experimental-features 路由在运行时激活 /logs 路由

    curl \
      -X PATCH 'http://127.0.0.1:7700/experimental-features/' \
      -H 'Content-Type: application/json'  \
      --data-binary '{
        "logsRoute": true
      }'
    

    使用 /logs/stderr 自定义默认日志系统的日志级别

    curl \
    	-X POST http://127.0.0.1:7700/logs/stderr \
    	-H 'Content-Type: application/json' \
    	--data-binary '{
          "target": "milli=trace,index_scheduler=info,actix_web=off"
      }'
    

    使用 /logs/streamPOST 端点进行集中调试会话

    curl \
    	-X POST http://127.0.0.1:7700/logs/stream \
    	-H 'Content-Type: application/json' \
    	--data-binary '{
        "mode": "human",
        "target": "index_scheduler=trace"
      }'
    

    使用与常规日志相同的参数配置流:modetarget。流将无限期地继续运行,直到您中断它。

    HTTP 客户端兼容性

    某些 HTTP 客户端,如 httpiexh,只有在您使用 DELETE 端点中断流后才会显示数据。

    使用 /logs/streamDELETE 端点中断流

    curl \
      -X DELETE http://127.0.0.1:7700/logs/stream
    

    有关更多信息,请查阅此功能的 GitHub 讨论.

    警告

    这些功能是实验性的。实验性功能是不稳定的:它们的 API 可能发生重大变化,并在版本之间变得不兼容。Meilisearch 不建议在生产环境中使用实验性功能。

    Meilisearch 提供实验性功能,期望它们将在将来的版本中变得稳定。但是,无法保证何时以及是否会发生这种情况。