【问题标题】:Azure WebJob not logging to blob storageAzure WebJob 未记录到 Blob 存储
【发布时间】:2018-02-17 20:59:33
【问题描述】:

我有一个 dotnet core 1.1 web-api,它使用 ILogger 登录到控制台。如果我在 azure 控制台的监控/诊断日志下打开应用程序日志记录 (Blob) 选项,这些日志将根据 (appname)/月/日/小时被拾取并发送到 Blob。这很有效。

但是,我使用相同 ILogger 和相同配置的网络作业没有将其输出转到这些 mm/dd/hh 目录。

如果我打开应用程序日志记录(文件系统),我会看到我的日志,但我真的希望它们转到相同的 blob 存储位置,以便我可以在 Splunk 中提取它们。

我哪里错了?

【问题讨论】:

    标签: azure .net-core azure-webjobs


    【解决方案1】:

    根据您的描述,我通过VS2017使用目标框架.NET Core 1.1创建了我的控制台应用程序,如下:

    Nuget 包:

    Program.cs

    class Program
    {
        static void Main(string[] args)
        {
            ILoggerFactory loggerFactory = new LoggerFactory()
                .AddConsole()
                .AddDebug()
                .AddAzureWebAppDiagnostics();
    
            ILogger<Program> logger = loggerFactory.CreateLogger<Program>();
    
            logger.LogInformation("Hello World!");
            logger.LogInformation("Sleeping for 5s before exit...");
            Thread.Sleep(5 * 1000);
        }
    }
    

    部署到azure后,可以看到KUDU控制台下的日志和blob日志文件如下:

    【讨论】:

    • 在您的示例的启发下,我再次进行了练习,并让它发挥了作用。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    相关资源
    最近更新 更多