我有一个部署到Azure的asp.net核心,我试图使用Microsoft.Extentions.Logging
接口将日志记录配置到我的应用程序。Asp.net核心蔚蓝网络应用程序日志记录
目前我的应用程序正在将日志写入Web应用程序存储中的日志文件文件夹。
这似乎是记录我的变化正确的地方。但是,我想在一个普通的界面中查看这些日志 - 每次下载一个文本文件,有点烦人。
我已经研究了应用程序见解和天蓝色诊断日志,但他们都没有提出如何使用ILogger接口来处理它。
我有一个部署到Azure的asp.net核心,我试图使用Microsoft.Extentions.Logging
接口将日志记录配置到我的应用程序。Asp.net核心蔚蓝网络应用程序日志记录
目前我的应用程序正在将日志写入Web应用程序存储中的日志文件文件夹。
这似乎是记录我的变化正确的地方。但是,我想在一个普通的界面中查看这些日志 - 每次下载一个文本文件,有点烦人。
我已经研究了应用程序见解和天蓝色诊断日志,但他们都没有提出如何使用ILogger接口来处理它。
如果您想使用的日志流在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。所以,一切都会发生,无需您编写任何代码并手动写入某个位置。
恩,谢谢。它好多了。 – gilmishal