繁体   English   中英

Asp.net Core Azure Web应用程序日志记录

[英]Asp.net Core azure web app logging

我已经将asp.net核心部署到了Azure,并且正在尝试使用Microsoft.Extentions.Logging接口配置对应用程序的日志记录。

目前,我的应用正在将日志写入Web应用存储中的“日志文件”文件夹。

在此处输入图片说明

这似乎是记录我的更改的正确位置。 但是,我想在普通界面中查看这些日志-每次都下载文本文件有点烦人。

我已经研究了应用程序见解和天蓝色的诊断日志,但是它们都没有建议如何使用ILogger界面使用它。

首先,您必须在Azure上的应用程序中配置日志: 日志

还有一个选项可以查看应用程序控制台的输出:

产量

您还可以在Azure上配置存储并将日志保存在其中(可以在“ 诊断日志”部分中进行配置)。

如果要在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中看到所有日志和系统日志。 您可以自己控制水平。

PS这仅适用于完整的.NET Framework

PPS我认为,如果您在Azure的“ Diagnostic logs设置下打开到blob的Diagnostic logs ,则可以将其保存到blob。 因此,无需您编写任何代码并手动写入某些位置,一切都会发生。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM