У меня есть приложение 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
Вывод текущего тока:
При развертывании одного и того же приложения в движке Kubernetes у него есть отдельное поле «Категория журнала»: информация, предупреждение, ошибка, критическое состояние.
Может ли кто-нибудь помочь мне в этом?