Отделяйте журналы доступа от журналов приложений с помощью FluentD - PullRequest
0 голосов
/ 09 мая 2020

У меня есть контейнер Kong в моем кластере k8s, который выводит все журналы на стандартный вывод, поэтому в стандартном выводе все журналы смешаны. Есть ли способ пометить журналы доступа на основе регулярного выражения без исключения других?

Я использовал:

<match kubernetes.var.log.containers.kong**>
  @type rewrite_tag_filter
  <rule>
    key log
    pattern /.*HTTP.*/
    tag access.log
  </rule>
</match>

Но это, похоже, исключает любые журналы без HTTP в нем , что оставляет меня без журналов приложений. Я бы тоже хотел оставить себе эти.

1 Ответ

0 голосов
/ 09 мая 2020

Нашел! Чтобы сохранить другие, используйте дополнительное правило для их отлова, например:

<match kubernetes.var.log.containers.kong**>
  @type rewrite_tag_filter
  <rule>
    key log
    pattern /HTTP/
    tag access.log
  </rule>
  <rule>
    key log
    pattern /.*/
    tag app.log
  </rule>
</match>
...