Я заметил странное поведение, которое мне не понятно, почему это происходит.
У меня есть Azure Функция, в которой я регистрирую разные вещи. Например, я бы записал предупреждение, если пользователь в динамике не был найден:
Logger.Warning($"User '{user.Username}' was not found in CRM!");
Пока все хорошо. Когда я просматриваю Журнал приложений, я вижу, что моя пользовательская запись в журнале была в некотором роде удвоена, но с дополнительной информацией. Посмотрите на экран печати:
Вы увидите, что есть запись в журнале, подобная этой (НЕ сделано, я):
2020-02-26T10:18:08.415 [Warning,fnMyAzureFunction] User 'user1@xyz.com' was not found in CRM!
и ниже того, что я сделал с приведенным выше утверждением:
2020-02-26T10:18:08.415 [Warning] User 'user1@xyz.com' was not found in CRM!
Итак, что меня удивляет:
- откуда взято указанное выше бревно?
- Что добавляет имя функции к этой дополнительной записи журнала?
- как может быть, чтобы отметка времени этих разных записей журнала была одинаковой?
С кодовой точки зрения невозможно, чтобы часть журнала выполнялась дважды. Если это произойдет, отметка времени никогда не будет точно такой же, а записанный текст будет идентичным. В моей функции нет кода, который добавляет имя функции к предупреждающему сообщению. так что это должно происходить откуда-то еще.
Есть ли параметр, который заставляет дополнительную запись журнала, как только выполняется оператор Log.Warning (..)?
Есть идеи? Любая подсказка приветствуется!