当前位置: 首页 > 知识库问答 >
问题:

Azure WebJob未记录到blob存储

越俊艾
2023-03-14

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

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

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

我哪里做错了?

共有1个答案

融伯寅
2023-03-14

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

Nuget包:

程序. 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日志文件,如下所示:

 类似资料:
  • 我正在使用Azure Webapp(Windows)托管nodejs应用程序。在我的应用程序中,我使用bunyan作为我的日志库。 我已通过web门户将应用程序登录配置为Azure Storage博客。我选择了存储帐户、blob容器等。 如果我转到日志流,我会在门户中看到我应用程序中的日志。但是,这些日志不会存储在选定的Blob容器中。有一个文件夹(在容器内)是由应用程序服务创建的,它会记录一些事

  • 我有一个小应用程序,查询数据库中的记录,需要将其转换为JSON,并将其存储在本地文件中。 我已经走到这一步了: models.py 意见。派克 我得到的错误如下: 如何进一步进行?

  • 我最近在学习如何阅读

  • 问题内容: 使用Django 1.5.1: 如果我取消注释行,并调用一个具有的视图,则将回溯打印到控制台: 但是,如果这些行保持注释状态,则不会向控制台打印回溯信息,只是: 我以为如果未配置logger,它将传播到root logger,后者将所有内容打印到控制台。 我没有发现任何特别的信息。 为什么不起作用? 在这里我读到: 在Django 1.5之前,LOGGING设置始终会覆盖默认的Djan

  • 问题内容: 我正在使用Matt Diamond的recorder.js导航HTML5音频API,并且觉得这个问题可能有一个明显的答案,但是我找不到任何特定的文档。 问题 :记录wav文件后,如何通过ajax将wav发送到服务器?有什么建议??? 问题答案: 如果您有Blob,则需要将其转换为网址,然后通过ajax调用运行该网址。 让我知道这是否有效..尚未测试,但应该可以工作。干杯!

  • 我有下面的Log4J2配置XML: 但是,每当log4j2 appender写入文件时,它在写入指定的文件路径时不会使用正确的字符串。 log4j2 appender第一次写入文件时,会写入由指定的正确文件路径。但是,只要将具有另一个Id的员工的信息放入线程上下文中,appender仍然会记录到旧文件路径。 例如,appender第一次记录时,它会写入正确的路径: 但当记录器记录下一个员工Id(使