Отключить ведение журнала в веб-заданиях Azure ("Выполнено:" xxx ", так как в" yyy "обнаружено новое сообщение очереди".)

Есть ли способ подавить записи в журнале Executing: 'xxx' because New queue message detected on 'yyy'.? Я все еще хочу видеть свои журналы (записанные в Консоль), однако мне не интересно видеть Executing (...) записей. Они не дают мне никакой ценности, и сейчас они составляют большинство журналов.

1 ответ

Вы можете контролировать уровень журнала консоли глобально через JobHostConfiguration.Tracing.ConsoleLevel, Эти сообщения "Выполнение / Выполнение" отслеживаются на TraceLevel.Info уровень, который является значением по умолчанию. Вы можете установить уровень журнала TraceLevel.Warning или же TraceLevel.Error и вы их больше не увидите (вы увидите только предупреждения / ошибки).

Однако этот параметр также будет применяться ко всем журналам, которые вы записываете из своих рабочих функций через TextWriter параметр задания (если это то, что вы подразумеваете под "вашими журналами"). Если это не то, что вы хотите, вы можете зарегистрировать свой собственный TraceWriter через JobHostConfiguration.Tracing.Tracers коллекция. Если вы заменили TextWriter параметры с TraceWriter параметры и использовать одну из перегрузок трассировки, которая позволяет вам указать "источник", ваш пользовательский TraceWriter может пропустить ваши журналы. Смотрите пользовательский пример TraceWriter здесь.

Для полноты, есть также атрибут, который вы можете применить на уровне класса или метода для управления регистрацией функций. Например, если вы подаете заявку [TraceLevel(TraceLevel.Error)] для конкретного метода задания, вы получите журналы только в случае сбоя этой функции. Обратите внимание, что этот атрибут влияет на ведение журнала Dashboard, а также ведение журнала консоли.

Другие вопросы по тегам