【问题标题】:Logging Azure Function记录 Azure 函数
【发布时间】:2022-08-03 02:35:20
【问题描述】:

有没有办法在不使用 Application Insights 的情况下查看我的 Azure Function App 的日志记录?

我可以将我的函数应用程序的日志记录写入我可以查看的单独文件吗? (编辑)如果是这样,怎么办?

编辑:我应该提到我正在使用 Java。

  • 当然,Azure Functions 和 App Insights 之间没有紧密耦合。您几乎可以使用任何用于 ASPNET Web 应用程序的东西。例如serilog、elmah 等
  • @ThiagoCustodio 我的函数实际上是一个 Java 函数,所以不确定您是否能够详细说明如何将日志写入单独的文件。我目前的想法是将日志存储在一个列表中,然后在程序执行完成后将它们全部写入预制 blob。问题是如果程序没有日志崩溃。

标签: java azure azure-functions azure-application-insights


【解决方案1】:

是的,我同意@Thiago Custodio 提到的观点。你可以在 Azure 函数中使用 serilog 来查看你的日志。

这是@Ivan Yang 在So 中提供的用于在 Azure 函数中使用 Serilg 的代码。

  [assembly: WebJobsStartup(typeof(Startup))]
    namespace MyApp
 {
        public class Startup : IWebJobsStartup
        {
            public void Configure(IWebJobsBuilder builder)
            {
                //other code

                builder.Services.AddLogging();
            }
        }



    public class Functions
    {
        //other code
        private ILogger _log;

        public Functions(ILoggerFactory loggerFactory)
        {
            _log = loggerFactory.CreateLogger<Functions>();
        }

        [FunctionName("Token")]
        public async Task<IActionResult> Function1(
            [HttpTrigger()]...)
        {
               _log.LogInformation("Function1 invoked");
        }
    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    相关资源
    最近更新 更多