Вы можете использовать библиотеку jnr-posix для вызова собственных методов posix из Java:
import jnr.posix.POSIX;
import jnr.posix.POSIXFactory;
import java.io.FileDescriptor;
POSIX posix = POSIXFactory.getPOSIX();
posix.isatty(FileDescriptor.out);
Я бы рекомендовал использовать понимание приложения с функциями Azure. Информация о приложении имеет более глубокую интеграцию с функциями Azure и является рекомендуемым способом настройки Google Analytics для вашего приложения. Есть ли конкретная причина, по которой вы хотите настроить Log Analytics вместо Application Insights?
«FunctionExecutionLogs» для функции / веб-приложения Azure в аналитике журнала Azure больше не будет поддерживаться.
Таким образом, понимание применения - лучший выбор для мониторинга функции лазури.
Ниже приведена обратная связь от команды аналитики журналов MS:
Несколько месяцев назад команда службы приложений / функций подключилась к диагностическим журналам Azure Monitor, но на самом деле они не отправляют данные журнала.
В основном, существуют тысячи регистраций диагностических установок, которые не являются операциями и фактически ничего не делают.
Недавно в последние несколько недель мы обсуждали со службой приложений возможность выпуска этой функции в течение следующих нескольких недель в качестве функции предварительного просмотра.
Это, к сожалению, серьезное изменение, поскольку только частные клиенты могут просматривать журналы диагностики для Службы приложений. Обращаем ваше внимание: фактическое влияние на клиента не оказывает никакого влияния, так как те клиенты, которые были включены ранее, никогда не работали.
Чтобы исправить сценарий развертывания, мы должны попросить клиентов обновить свой шаблон, чтобы включить только экспорт метрик, а не журналы - это не окажет никакого реального влияния на клиента.
Таким образом, с нашей стороны Log Analytics, это сценарий, который мы не поддерживаем со стороны нашей команды Log Analytics, которая уже объявлена нашей производственной группой.