Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure WebJob未登录到blob存储_Azure_.net Core_Azure Webjobs - Fatal编程技术网

Azure WebJob未登录到blob存储

Azure WebJob未登录到blob存储,azure,.net-core,azure-webjobs,Azure,.net Core,Azure Webjobs,我有一个DotnetCore1.1WebAPI,它使用ILogger登录到控制台。如果我在azure控制台中的监视/诊断日志下打开应用程序日志(Blob)选项,这些日志将根据(appname)/月/日/小时拾取并发送到Blob。这很有效 但是,使用相同ILogger和相同配置的my webjob没有输出到这些mm/dd/hh目录 如果我打开应用程序日志记录(文件系统),我会看到我的日志,但我真的希望它们能转到同一个blob存储位置,这样我就可以在Splunk中提取它们 我哪里出错了?根据您的描述

我有一个DotnetCore1.1WebAPI,它使用ILogger登录到控制台。如果我在azure控制台中的监视/诊断日志下打开应用程序日志(Blob)选项,这些日志将根据(appname)/月/日/小时拾取并发送到Blob。这很有效

但是,使用相同ILogger和相同配置的my webjob没有输出到这些mm/dd/hh目录

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


我哪里出错了?

根据您的描述,我通过VS2017使用target framework.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);
    }
}
类程序
{
静态void Main(字符串[]参数)
{
ILoggerFactory loggerFactory=新loggerFactory()
.AddConsole()
.AddDebug()
.AddAzureWebAppDiagnostics();
ILogger logger=loggerFactory.CreateLogger();
logger.LogInformation(“你好,世界!”);
logger.LogInformation(“退出前睡眠5秒…”);
线程。睡眠(5*1000);
}
}
部署到azure后,我可以看到KUDU控制台下的日志和blob日志文件,如下所示:


根据您的描述,我通过VS2017使用目标framework.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);
    }
}
类程序
{
静态void Main(字符串[]参数)
{
ILoggerFactory loggerFactory=新loggerFactory()
.AddConsole()
.AddDebug()
.AddAzureWebAppDiagnostics();
ILogger logger=loggerFactory.CreateLogger();
logger.LogInformation(“你好,世界!”);
logger.LogInformation(“退出前睡眠5秒…”);
线程。睡眠(5*1000);
}
}
部署到azure后,我可以看到KUDU控制台下的日志和blob日志文件,如下所示:


受您的示例启发,我再次进行了此练习,并使其正常工作。谢谢受你例子的启发,我又一次完成了这个练习,并使它发挥了作用。谢谢