2016-11-03 103 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。所以,一切都会发生,无需您编写任何代码并手动写入某个位置。

相关问题