Elasticsearch docker 慢日志文件位置设置

Elasticsearch docker slow log file location settings

我很难将 elasticsearch 的慢速日志写入 docker 图像。

Elasticsearch docker 设置 "HostConfig": { "Binds": [ "/mnt/mydisk/data:/usr/share/elasticsearch/data", "/mnt/mydisk/logs:/usr/share/elasticsearch/logs" ],

我像下面这样更改了 elasticsearch 索引设置;

{
  "index.search": {
  "slowlog": {
        "level": "info",
        "threshold": {
          "fetch": {
            "warn": "2s",
            "trace": "200ms",
            "debug": "500ms",
            "info": "800ms"
          },
          "query": {
            "warn": "10s",
            "trace": "500ms",
            "debug": "2s",
            "info": "5s"
          }
}}}}

我只能在“/mnt/mydisk/logs”路径中看到gc.logs,没有“/usr/share/elasticsearch/logs”文件夹或路径。

如何将慢日志保存到 /mnt/mydisk/logs?

顺便说一句,我可以通过“docker logs elasticsearch”命令查看慢速日志,但我找不到它的保存位置或更改路径。

您正在查找此属性文件:log4j2.properties。如果您使用的是官方 elastisearch 图像,则默认设置是将所有内容记录在标准输出上(即 docker logs )

阅读更多here