nom*_*mad 5 azure asp.net-core-2.0
在 ASP.NET Core 应用程序中,我将以下内容添加到控制器操作中
System.Diagnostics.Trace.WriteLine("Wrote log at " + DateTime.Now.ToLongTimeString());
System.Diagnostics.Trace.TraceError("Wrote error log at " + DateTime.Now.ToLongTimeString());
System.Diagnostics.Trace.TraceInformation("Wrote info log at " + DateTime.Now.ToLongTimeString());
Run Code Online (Sandbox Code Playgroud)
我在 Azure 的菜单Application Logging (Filesystem)下启用了Diagnostic Logs,但在Log Stream我下看不到任何跟踪消息。我错过了什么吗?
更新
我使用 .NET Framework(而不是 .NET Core)创建了一个示例 MVC 应用程序,并且Log Stream在System.Diagnostics.Trace用于输出消息时工作正常。
这是否意味着我不能System.Diagnostics.Trace在 .NET Core 中使用将消息输出到Log Stream? 这适用于 Visual Studio 以将消息输出到输出窗口。
导航到日志流页面以查看应用程序消息。它们由应用程序通过
ILogger界面记录。
在 ASP.NET Core 应用程序中,我在控制器中注入了记录器:
private readonly ILogger _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
Run Code Online (Sandbox Code Playgroud)
现在可以在控制器操作中使用它。
_logger.LogWarning(100, "Warning using ILogger");
Run Code Online (Sandbox Code Playgroud)
现在这些日志显示在 Azure Web 应用程序的日志流页面上。
| 归档时间: |
|
| 查看次数: |
600 次 |
| 最近记录: |