Эквивалентно AddAzureWebAppDiagnostics() службы приложений Azure для журналов приложений?
Есть ли служба, не относящаяся к приложениям, эквивалентная ILoggerFactory.AddAzureWebAppDiagnostics
расширение в библиотеках Azure SDK (или где-либо еще), как показано ниже при запуске нашего приложения:
public void Configure(
IApplicationBuilder app,
IHostingEnvironment environment,
ILoggerFactory loggerFactory)
{
loggerFactory
.AddAzureWebAppDiagnostics()
.AddConsole()
.AddDebug();
...
}
Дляведения журналов приложений нам требуется только добавление журналов блобов.
Мы переносим наш прикладной уровень из службы приложений Azure в службу Azure Kubernetes, но стремимся сохранить те же функциональные возможности ведения журнала больших двоичных объектов, которые мы использовали до сих пор.
1 ответ
Существует ли служба вне приложения, эквивалентная расширению ILoggerFactory.AddAzureWebAppDiagnostics, в библиотеках Azure SDK (или где-либо еще)
Я боюсь сказать нет. Ядро.NET поддерживало многих сторонних поставщиков журналов, но AddAzureWebAppDiagnostics мог хранить журналы в хранилище Azure или в файловой системе, в зависимости от того, что для параметра "Ведение журнала приложений (файловая система или большой двоичный объект)" задано значение " Вкл". Вы можете найти это здесь.
Поэтому, если вы хотите использовать другие методы для хранения журналов в хранилище, я думаю, вам нужно реализовать это с помощью других инструментов. Например, если вы используете Serilog для управления журналом, вы можете использовать Serilog.Sinks.AzureBlobStorage
этот пакет для его реализации.
И прежде чем работать с журналом Kubernetes, вы можете прочитать этот блог о мониторинге файла журнала с Kubernetes.
Надеюсь, что это может помочь вам, если у вас есть другие вопросы, пожалуйста, дайте мне знать.