日志自定义
使用两个实验性功能自定义 Meilisearch 日志:--experimental-logs-mode
和 --experimental-enable-logs-route
。
自定义日志输出
使用 --experimental-logs-mode
自定义日志输出
./meilisearch --experimental-logs-mode json
--experimental-logs-mode
接受 human
或 json
。human
是默认值。
有关更多信息,请查阅此功能的 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/stream
的 POST
端点进行集中调试会话
curl \
-X POST http://127.0.0.1:7700/logs/stream \
-H 'Content-Type: application/json' \
--data-binary '{
"mode": "human",
"target": "index_scheduler=trace"
}'
使用与常规日志相同的参数配置流:mode
和 target
。流将无限期地继续运行,直到您中断它。
HTTP 客户端兼容性
某些 HTTP 客户端,如 httpie
和 xh
,只有在您使用 DELETE
端点中断流后才会显示数据。
使用 /logs/stream
的 DELETE
端点中断流
curl \
-X DELETE http://127.0.0.1:7700/logs/stream
有关更多信息,请查阅此功能的 GitHub 讨论.
警告
这些功能是实验性的。实验性功能是不稳定的:它们的 API 可能发生重大变化,并在版本之间变得不兼容。Meilisearch 不建议在生产环境中使用实验性功能。
Meilisearch 提供实验性功能,期望它们将在将来的版本中变得稳定。但是,无法保证何时以及是否会发生这种情况。