【问题标题】:Sending logs from .net core application running in App Service to log analytics将日志从在应用服务中运行的 .net 核心应用程序发送到日志分析
【发布时间】:2020-02-25 15:12:46
【问题描述】:

我尝试寻找 .net core 2.0 应用程序的最简单方法来将应用程序日志发送到日志分析工作区。

此应用程序在 azure 的应用服务下运行,我尝试启用“诊断设置”并将日志归档到日志分析。

但是,我没有在 AppServiceHTTPLogs 中看到我的应用自定义日志消息。

我使用了以下指南: https://azure.github.io/AppService/2019/11/01/App-Service-Integration-with-Azure-Monitor.html

我的应用程序正在使用 ILoggerFactory:

        loggerFactory.AddConsole(Configuration.GetSection("Logging"));
        loggerFactory.AddAzureWebAppDiagnostics();
        loggerFactory.AddApplicationInsights(app.ApplicationServices, LogLevel.Information);
        loggerFactory.AddDebug();

知道如何将日志运送到那里吗?

【问题讨论】:

    标签: logging .net-core azure-web-app-service


    【解决方案1】:

    我进行了测试,它在我的网站上运行良好。您可以参考以下代码: 在startup.cs:

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        other codes...
    
        loggerFactory.AddConsole(Configuration.GetSection("Logging"));
        loggerFactory.AddAzureWebAppDiagnostics();
        loggerFactory.AddApplicationInsights(app.ApplicationServices, LogLevel.Information);
        loggerFactory.AddDebug();
        app.UseStaticFiles();
    
        other codes...
    } 
    

    在 HomeController 中:

    private readonly ILogger _logger;
    
    public HomeController(ILoggerFactory loggerFactory)
    {
         _logger = loggerFactory.CreateLogger<HomeController>();
    }
    
    public IActionResult Index()
    {
         _logger.LogInformation("this is a information from ILogger...");
         return View();
    }
    

    将 azure webapp 诊断设置配置为 article,然后您将获得 appservicehttplogs。等待几分钟,它会自动添加到存储中。

    【讨论】:

    • AppServiceAppLogs 和 AppServiceConsoleLogs 代表什么?如何将自定义日志从应用程序写入这些日志之一?
    • 如文章AppServiceConsoleLogs:写入控制台的任何日志或输出。 AppServiceAppLogs:写入堆栈日志实用程序的任何日志或异常。支持多行日志和异常。
    • 那么为什么这些表是空的?
    • 像 appservicehttplogs 是 web 服务器的日志。并且您提供的代码会记录应用程序..
    猜你喜欢
    • 2021-03-16
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-10
    • 2015-10-03
    • 2020-01-03
    • 1970-01-01
    • 2017-10-02
    相关资源
    最近更新 更多