2016-11-03 157 views
1

我有一個部署到Azure的asp.net核心,我試圖使用Microsoft.Extentions.Logging接口將日誌記錄配置到我的應用程序。Asp.net核心蔚藍網絡應用程序日誌記錄

目前我的應用程序正在將日誌寫入Web應用程序存儲中的日誌文件文件夾。

enter image description here

這似乎是記錄我的變化正確的地方。但是,我想在一個普通的界面中查看這些日誌 - 每次下載一個文本文件,有點煩人。

我已經研究了應用程序見解和天藍色診斷日誌,但他們都沒有提出如何使用ILogger接口來處理它。

回答

1

所有您需要在Azure上配置應用程序日誌第一: Logs

還有一個選項,以查看應用程序的控制檯輸出:

Output

您還可以配置Azure上的Storage並在那裏保存日誌(您可以在診斷日誌部分中配置該日誌)。

+0

恩,謝謝。它好多了。 – gilmishal

2

如果您想使用的日誌流在Azure的一個簡單的方法,你可以這樣做:

public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory) 
{ 
    var sourceSwitch = new SourceSwitch("DefaultSourceSwitch"); 
    sourceSwitch.Level = SourceLevels.Information; 
    loggerFactory.AddTraceSource(sourceSwitch, new TextWriterTraceListener(writer: Console.Out)); 
} 

的TraceListener將確保你的日誌將前往標準跟蹤輸出。 您還需要在web.config中啓用stdoutLogEnabled(將其設置爲true)。

<aspNetCore stdoutLogEnabled="true" /> 

如果你做這兩件事情,你會看到所有的日誌和系統日誌,以及在LogStream已。你可以自己控制關卡。

P.S.這隻適用於Full .NET Framework

P.P.S.我想如果你在Azure的Diagnostic logs設置下打開日誌到blob,你可以將它保存到blob。所以,一切都會發生,無需您編寫任何代碼並手動寫入某個位置。

相關問題