Свободно форматировать журнал исключений Java в одну строку - PullRequest
0 голосов
/ 11 октября 2018

У меня есть приложение Java, развернутое в GCP.Указал, что этот файл журнала в журнале Stackdriver, используя fluentd.

Java exception log отформатировано в отдельной строке.Поэтому ведение журнала Stackdriver не может перехватить его как ошибку / предупреждение.

Мне нужно отформатировать трассировку исключений Java-приложения в одну строку. Необходимо различать информацию, ошибку, предупреждение.

Мои конфигурации fluentd:

<source>
  type tail
  format none
  path /home/app/*-local-app-output.log
  pos_file /var/lib/google-fluentd/pos/local-app.pos
  read_from_head true
  tag local-app
</source>

Также пробовал с

  format multiline
  format_firstline /\d{4}-\d{1,2}-\d{1,2}/
  format1 /^(?<time>\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}) \[(?<thread>.*)\] (?<level>[^\s]+)(?<message>.*)/
  time_format %b %d %H:%M:%S

Вывод текущего тока:enter image description here

При развертывании одного и того же приложения в движке Kubernetes у него есть отдельное поле «Категория журнала»: информация, предупреждение, ошибка, критическое состояние.

Может ли кто-нибудь помочь мне в этом?

...