Я запускаю запрос Kusto для определения того, какие журналы собираются в моем приложении-функции C#, а затем я вижу, что в хранилище слишком много ненужных коллекций журналов:
Я хочу отключить все коллекции журналов, кроме «AppExceptions», все остальные журналы мне не нужны. (Особенно хочу отключить "AppRequests" и "AppMetrics") Как их отключить?
Версия функций Azure: v3
@Dai Я попробовал ваше решение, но кажется, что LogAnalytics все еще собирает все журналы. Есть ли у вас какие-либо идеи?
Вам также необходимо удалить ваши предыдущие журналы ...
@Dai Я фильтрую журналы за последние 2 часа и добавляю диагностические настройки, о которых вы упоминали 2 часа назад. Аналитика журналов по-прежнему собирает все типы журналов за последние 2 часа.
Посмотрите на свои ресурсы Log Analytics (по какой-то причине они могут быть указаны как «Решения») — просмотрите экраны/блэйды портала, чтобы увидеть, откуда поступают журналы.
Если вы не хотите собирать всю информацию журнала из своего приложения, вам необходимо настроить категории журнала в своем приложении.
Function.<YOUR_FUNCTION_NAME>
, Function.<YOUR_FUNCTION_NAME>.User
, Host.Aggregator
, Host.Results
, Microsoft
и Worker
.{
"version": "2.0",
"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"excludedTypes": "Request" // Exclude the Request
}
},
"fileLoggingMode": "always",
"logLevel": {
"default": "Error", // It will log Error or higher level log
"Host.Results": "Error",
"Function": "Error",
"Host.Aggregator": "Error",
"Function.Function1": "Error",
"Function.Function1.User" : "Error"
}
}
}
Вы можете редактировать host.json в редакторе службы приложений или Kudu, если ваше приложение уже находится в рабочей среде.
AzureWebJobsDashboard
в настройках приложения. (Рекомендуется для функции высокой нагрузки).Спасибо за ваш подробный ответ. Как вы думаете, нужно ли мне добавлять определенные имена функций в «logLevel» для изменения уровня журнала в host.json? Потому что мне нужно игнорировать эти типы журналов для всех функций, а не для некоторых конкретных функций.
Да. Вы можете попробовать добавить конкретное имя функции и указать соответствующий уровень журнала.
Измените параметры ведения журнала в приложении-функции на портале Azure в разделе Мониторинг > Параметры диагностики.