Эквивалентно 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.

Надеюсь, что это может помочь вам, если у вас есть другие вопросы, пожалуйста, дайте мне знать.

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