Как агрегировать журналы, сгенерированные моими java-приложениями, в Azure?

Я запускаю приложение Java в облачных службах Azure. Я видел эту статью, в которой показано, как настроить проект Java для отправки журналов в аналитические данные Azure с использованием log4j: https://azure.microsoft.com/en-us/documentation/articles/app-insights-java-trace-logs/ Однако по разным причинам я не хочу этого делать. Мое java-приложение уже записывает несколько файлов журнала в каталог журналов (application.log, error.log и т. Д.). Я хочу указать на этот каталог в Azure Insights, чтобы он мог объединять эти файлы журналов по нескольким экземплярам моего приложения, работающего в облачных службах, а затем представлять их мне. (Подобно тому, как AWS Cloudwatch представляет журналы). Как я могу сделать это?

1 ответ

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

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

Короткий ответ - нет. ИИ не может контролировать каталог файлов журналов и затем отправлять их.

Следующий короткий ответ - нет. ИИ не может сделать это из коробки, но Log Analytics может. Это немного тяжелее, и я не прочитал достаточно об этом, чтобы сказать, что это будет соответствовать этому сценарию. Однако, поскольку вы используете облачный сервис, вы, скорее всего, сможете установить агент и начать сбор журналов.

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

Вам необходимо создать приложение, которое читает файлы журналов и перечисляет их построчно, затем анализирует их на основе какого-либо формата и затем вызывает TrackTrace() метод, чтобы войти.

Эта опция требует серьезных размышлений, так как вы будете читать файл, а затем определять, что с ним делать.

Другие вопросы по тегам