Вы можете использовать Application Insights Integration
для его реализации.LogCategoryFilter имеет свойство Default с начальным значением Information, что означает, что любые сообщения с уровнями Information, Warning, Error или Critical будут регистрироваться.
Всего вам нужно три пакета:
- Microsoft.Azure.WebJobs.Logging.ApplicationInsights
- Microsoft.Extensions.Logging
- Microsoft.Extensions.Logging.Console
Настройка конфигурации JobHostConfiguration
string instrumentationKey = Environment.GetEnvironmentVariable("APPINSIGHTS_INSTRUMENTATIONKEY");
if (!string.IsNullOrEmpty(instrumentationKey))
{
// build up a LoggerFactory with ApplicationInsights and a Console Logger
config.LoggerFactory = new LoggerFactory().AddApplicationInsights(instrumentationKey, null).AddConsole();
config.Tracing.ConsoleLevel = TraceLevel.Off;
}
Примечание : не забудьте добавить APPINSIGHTS_INSTRUMENTATIONKEY
в настройках приложения.
Я проверяю ProcessQueueMessage
веб-задание.
public static void ProcessQueueMessage([QueueTrigger("myqueue")] string message, ILogger logger)
{
logger.LogInformation("it is a error......");
logger.LogError(new Exception(), "it is a test error...");
}
Это мой журнал веб-заданий.
И это страница Application Insight.Вы можете найти там информацию, предупреждение и исключение.