Azure добавляет метку времени в начале журналов - PullRequest
0 голосов
/ 10 октября 2019

У меня проблема с извлечением журналов из докер-контейнеров с помощью аналитики журналов Azure, все журналы извлекаются хорошо, но Azure добавляет дату в начале каждой строки журнала, что означает, что запись создается для каждой строки. и я не могу правильно проанализировать свои журналы, потому что они разделены ...

Например, на этом изображении у меня есть в черном прямоугольнике добавленная дата (я думаю, лазурной) и в красном прямоугольнике появляется датав моих журналах:

query with two dates

Кроме того, если в строке моих журналов нет даты, по-прежнему добавляется дата во всех строках, дажепустые

enter image description here

Проблема заключается в том, что azure режет мой файл журнала построчно, добавляя дату в каждую строку, когда я хочу разделитьс датами, уже присутствующими в моих файлах журналов.

Есть ли у вас какие-либо решения?

Ответы [ 2 ]

2 голосов
/ 14 октября 2019

Одно из решений, которое я могу придумать, заключается в том, что при запросе журналов можно использовать метод replace () для замены избыточной даты (замените ее пустой строкой и т. Д.). И вам нужно написать правильное регулярное выражение для вашей цели.

Ложный запрос, как показано ниже:

ContainerLog 
| extend new_logEntry=replace(@'xxx', @'xxx', LogEntry)
0 голосов
/ 16 октября 2019

В настоящее время Azure Monitor для контейнеров не поддерживает многострочное ведение журнала, но существуют обходные пути. Вы можете настроить все службы для записи в формате JSON, а затем Docker / Moby запишет их в одну строку.

https://docs.microsoft.com/fr-fr/azure/azure-monitor/insights/container-insights-faq#how-do-i-enable-multi-line-logging

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...