Azure Функции, выполняемые локально - не удается установить уровень ведения журнала из «многословной» консоли, заполненной мусором - PullRequest
2 голосов
/ 14 января 2020

Кажется, что есть масса ответов на github и несколько здесь на stackoverflow, но ни один из них не является действительным / больше не работает. Я пытаюсь разработать приложение узла с azure -функциями, и его локальный запуск заполнит консоль кучей ненужного мусора. Я пытался изменить уровень ведения журнала функции безрезультатно, я добавил их как в свою функцию. json и host. json, так и local.settings. json, но они не сделали любая разница.

Большинство мест говорят мне добавить его в 'host. json', но tsling бросает справа от летучей мыши то, что 'свойство x не разрешено в host. json', тем не менее я игнорирую его и попробуйте в любом случае.

Я пробовал:

{
  "logger": {
    "categoryFilter": {
      "defaultLevel": "Information",
      "categoryLevels": {
        "Host.Results": "Error",
        "Function": "Error",
        "Host.Aggregator": "Information"
      }
    },
    "aggregator": {
      "batchSize": 1000,
      "flushTimeout": "00:00:30"
    }
  },
  "applicationInsights": {
    "sampling": {
      "isEnabled": true,
      "maxTelemetryItemsPerSecond" : 5
    }
  }
}

Только с «ошибками», но безуспешно.

Кто-то упомянул попытку:

{
  "logger": {
    "categoryFilter": {
      "categoryLevels": {
        "Function": "Error"
      }
    }
  }
}

Это тоже не имеет значения.

Кроме того, вот небольшой пример бесполезного мусора, закапывающего соответствующие журналы:

[Azure] [1/14/2020 10:17:57 AM] FunctionResultAggregatorOptions
[Azure] [1/14/2020 10:17:57 AM] {
[Azure] [1/14/2020 10:17:57 AM]   "BatchSize": 1000,
[Azure] [1/14/2020 10:17:57 AM]   "FlushTimeout": "00:00:30",
[Azure] [1/14/2020 10:17:57 AM]   "IsEnabled": true
[Azure] [1/14/2020 10:17:57 AM] }
[Azure] [1/14/2020 10:17:57 AM] SingletonOptions
[Azure] [1/14/2020 10:17:57 AM] {
[Azure] [1/14/2020 10:17:57 AM]   "LockPeriod": "00:00:15",
[Azure] [1/14/2020 10:17:57 AM]   "ListenerLockPeriod": "00:00:15",
[Azure] [1/14/2020 10:17:57 AM]   "LockAcquisitionTimeout": "10675199.02:48:05.4775807",
[Azure] [1/14/2020 10:17:57 AM]   "LockAcquisitionPollingInterval": "00:00:05",
[Azure] [1/14/2020 10:17:57 AM]   "ListenerLockRecoveryPollingInterval": "00:01:00"
[Azure] [1/14/2020 10:17:57 AM] }
[Azure] [1/14/2020 10:17:57 AM] HttpOptions
[Azure] [1/14/2020 10:17:57 AM] {
[Azure] [1/14/2020 10:17:57 AM]   "DynamicThrottlesEnabled": false,
[Azure] [1/14/2020 10:17:57 AM]   "MaxConcurrentRequests": -1,
[Azure] [1/14/2020 10:17:57 AM]   "MaxOutstandingRequests": -1,
[Azure] [1/14/2020 10:17:57 AM]   "RoutePrefix": "api"
[Azure] [1/14/2020 10:17:57 AM] }

@ Решение Яна работает, но все еще получает незначительный мусор, такой как:

[Azure] [1/14/2020 1:03:47 PM] Restarting host.
[Azure] [1/14/2020 1:03:47 PM] Building host: startup suppressed: 'False', configuration suppressed: 'False', startup operation id: '04179110-ad25-4372-818c-b1c4f4a0e1ca'
[Azure] [1/14/2020 1:03:47 PM] Reading host configuration file 'C:\01 WORK\00 TLABS SOFTWARE\node-functions\host.json'
[Azure] [1/14/2020 1:03:47 PM] Host configuration file read:
[Azure] [1/14/2020 1:03:47 PM] {
[Azure] [1/14/2020 1:03:47 PM]   "version": "2.0",
[Azure] [1/14/2020 1:03:47 PM]   "logging": {
[Azure] [1/14/2020 1:03:47 PM]     "fileLoggingMode": "never",
[Azure] [1/14/2020 1:03:47 PM]     "logLevel": {
[Azure] [1/14/2020 1:03:47 PM]       "Function.MyFunction": "None",
[Azure] [1/14/2020 1:03:47 PM]       "default": "None"
[Azure] [1/14/2020 1:03:47 PM]     },
[Azure] [1/14/2020 1:03:47 PM]     "console": {
[Azure] [1/14/2020 1:03:47 PM]       "isEnabled": "false"
[Azure] [1/14/2020 1:03:47 PM]     }
[Azure] [1/14/2020 1:03:47 PM]   }
[Azure] [1/14/2020 1:03:47 PM] }
[Azure] [1/14/2020 1:03:47 PM] Reading functions metadata
[Azure] [1/14/2020 1:03:47 PM] 1 functions found

и еще несколько строк.

Было бы неплохо быть способен на go еще стройнее, но если нет, то все равно хорошо.

1 Ответ

1 голос
/ 18 января 2020

Похоже, вы используете файл конфигурации формата Azure Functions 1.0 с хостом Azure Functions 2.0. Пожалуйста, обратитесь к документации для схемы файла конфигурации AF 2.0: https://docs.microsoft.com/en-us/azure/azure-functions/functions-host-json#logging

...