У меня есть .netcore 2.1 api.Я пытаюсь выполнить вход в BLOB-объекты Azure.
Я использую Microsoft.Extensions.Logging.AzureAppServices (версия 2.2.0) в API-интерфейсах .netcore 2.2 без проблем, и он записывает информацию в BLOB-объекты Azure.красиво.
Но когда я пытаюсь использовать тот же код с Microsoft.Extensions.Logging.AzureAppServices (версия 2.1.1) в .netcore 2.1, он не может записать информацию (даже если я получаю желаемое из APIконечная точка).
Код, который я пробовал, в program.cs
public static void Main(string[] args)
{
var host = CreateWebHostBuilder(args).Build();
var logger = host.Services.GetRequiredService<ILogger<Program>>();
logger.LogInformation("Main() method.");
host.Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging(logging =>
{
logging.AddAzureWebAppDiagnostics();
})
.ConfigureServices(serviceCollection => serviceCollection
.Configure<AzureFileLoggerOptions>(options =>
{
options.FileName = "azure-diagnostics-";
options.FileSizeLimit = 50 * 1024;
options.RetainedFileCountLimit = 5;
}).Configure<AzureBlobLoggerOptions>(options =>
{
options.BlobName = "Log.txt";
}))
.UseStartup<Startup>();
}
И в лазурь я добавил настройки, как на рисунке ниже.
Теперь, чтобы проверить это, я добавил некоторые записи в starup.cs и program.cs и controller.cs.
Печатается журнал из Startup.csв выходные двоичные объекты, но другие файлы CS не могут записать информацию в BLOB-объект.
Кто-нибудь знает, что я делаю неправильно?