gpt4 book ai didi

azure - 日志流不拾取消息

转载 作者:行者123 更新时间:2023-12-03 16:24:47 25 4
gpt4 key购买 nike

在 ASP.NET Core 应用程序中,我将以下内容添加到 Controller 操作

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());

我在 Azure 中的诊断日志菜单下启用了应用程序日志记录(文件系统),但在日志流下我没有看到任何跟踪消息。我错过了什么吗?

更新

我使用 .NET Framework(而不是 .NET Core)创建了一个示例 MVC 应用程序,当我使用 System.Diagnostics.Trace 输出时,Log Stream 工作正常消息。

这是否意味着我无法在 .NET Core 中使用 System.Diagnostics.Trace 将消息输出到 Log Stream?这在 Visual Studio 中可以将消息输出到输出窗口。

最佳答案

根据Logging in ASP.NET Core

Navigate to the Log Streaming page to view application messages. They're logged by application through the ILogger interface.

在 ASP.NET Core 应用程序中,我将记录器注入(inject)到 Controller 中:

private readonly ILogger _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}

现在可以在 Controller 操作中使用它。

_logger.LogWarning(100, "Warning using ILogger");

现在这些日志显示在 Azure Web 应用程序的日志流页面上。

关于azure - 日志流不拾取消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50334337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com