Я не уверен, является ли это ошибкой или какой-то неясной настройкой, которую я еще не обнаружил, но я получаю различное поведение журнала для идентичных параметров вызова. Я настроил скрипт для вызова конечной точки каждые 3 секунды с той же полезной нагрузкой. При первом вызове, где происходит холодный запуск, я вижу:
2020-03-05 22:04:13.262 Handler processing a request for: transform
2020-03-05 22:04:21.840 Handler processing a request for: transform
2020-03-05 22:04:21.840 Received message: Message(<snip>)
2020-03-05 22:04:21.841 Successful metrics: 1 Unsuccessful metrics: 0
2020-03-05 22:04:22.497 Function "transform" (Id: 98d6e618-637f-4104-81b5-a67f2701bb81) invoked by Java Worker
При нескольких последующих вызовах я просто вижу:
2020-03-05 22:04:24.216 Handler processing a request for: transform
2020-03-05 22:04:24.217 Function "transform" (Id: c1f4f7d0-b36e-4be4-bd38-aeebc5117900) invoked by Java Worker
Вот мой хост. json:
{
"version": "2.0",
"functionTimeout": "00:10:00",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[1.*, 2.0.0)"
},
"logging": {
"fileLoggingMode": "always",
"logLevel": {
"default": "Information",
"Host.Results": "Trace",
"Function": "Warning",
"Function.transform.User": "Information",
"Host.Aggregator": "Trace"
},
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"maxTelemetryItemsPerSecond": 50
}
}
}
}
В чем может быть проблема? Настройки выборки не влияли на поведение. Проблема в том, что такие сообщения, как «Полученное сообщение ...», являются важными.
Я также искал в дампе приложения kudu функцию, и запись в журнал также не завершена.