Я пытаюсь записать информацию в Application Insights на уровне кода модуля в отличие от уровня function .
Я могу успешно войти в INFO, ПРЕДУПРЕЖДЕНИЕ et c, когда регистратор вызывается изнутри функции (в любом модуле моего проекта), но не при вызове вне функции (например, при инициализации модуля, необходимо зарегистрировать некоторые настройки)
Для Например, когда я запускаю мое приложение HttpTrigger в azure функциях, это работает, и регистрирует информацию для понимания приложения:
import logging
def main(req: func.HttpRequest) -> func.HttpResponse:
logging.info('this message is logged successfully')
do_something()
, а это не работает:
import logging
logging.info('this message isnt logged anywhere')
def main(req: func.HttpRequest) -> func.HttpResponse:
do_something()
У меня есть попытался использовать именованные регистраторы, изменив настройки журналирования, например:
import logging
log = logging.getLogger(__name__)
log.setLevel(logging.INFO)
log.info('This still isnt logged')
def main(req: func.HttpRequest) -> func.HttpResponse:
do_something()
и изменив конфигурацию на хосте. json:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[1.*, 2.0.0)"
},
"logging": {
"fileLoggingMode": "always",
"logLevel": {
"default": "Information",
"Host.Results": "Information",
"Function": "Information",
"Host.Aggregator": "Information"
}
}
}
При локальном запуске кода информация выводится на стандартный вывод везде .
Полагаю, я неправильно понимаю, как работает запись в az. Если кто-то может заполнить мои пробелы здесь, почему регистрация не работает, как я ожидаю, это будет оценено!