2017-09-08 141 views
0

我有一個使用ILogger登錄到控制檯的dotnet核心1.1 web-api。如果我在Azure控制檯中的監視/診斷日誌下打開應用程序日誌記錄(Blob)選項,則會根據(appname)/ month/day/hour將這些日誌接收併發送到Blob。這工作得很好。Azure WebJob不記錄到blob存儲

但是,我的webjob使用相同的ILogger和相同的配置沒有輸出到這些mm/dd/hh目錄。

如果我打開應用程序日誌記錄(文件系統),我看到了我的日誌,但我真的很喜歡他們去同一個Blob存儲位置,所以我可以在Splunk中選擇它們。

我哪裏錯了?

回答

3

根據你的描述,我通過VS2017創建我的目標框架.NET 1.1核心控制檯應用程序如下:

的NuGet包:

enter image description here

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後,我可以看到KU下的日誌杜控制檯和BLOB日誌文件如下:

enter image description here

enter image description here

+0

我通過鍛鍊又去,你的榜樣的啓發,得到了它的工作。謝謝! – akaioi