【问题标题】:.NET Core API LoggerFactory.NET Core API LoggerFactory
【发布时间】:2019-05-09 05:13:17
【问题描述】:

我有一个像这样的 .NET Core API 项目(Core 2.2)

namespace TestApplication2
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run();

            ILoggerFactory loggerFactory = new LoggerFactory()
                .AddConsole()
                .AddDebug();
            ILogger logger = loggerFactory.CreateLogger<Program>();
            logger.LogInformation(
            "This is a test of the emergency broadcast system.");
       }

       public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>();
       }
    }
}

谁能告诉我在哪里可以找到日志输出?在 VS 输出选项卡中,我什么也看不到。

在这里

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-2.1

它提到了一些关于控制台的东西,但我从 VS2017 运行应用程序

【问题讨论】:

  • 如果你在 IIS 或 IISExpress 中运行它,将没有控制台。您还可以使用绿色“播放”图标旁边的下拉菜单在控制台窗口中启动应用程序。如果从下拉菜单中选择“调试”,则可以在“Visual Studio 输出”对话框中看到调试输出。
  • 如果您想在 Visual Studio 控制台中看到它,请使用 .AddTrace()
  • 如果您将我的评论标记为您问题的答案,那就太好了。
  • @Kris ,我将其视为评论,而不是答案,不知道如何将其标记为可接受的答案

标签: asp.net-core .net-core loggerfactory


【解决方案1】:

在此配置(AddConsole、AddDebug)中,如果您以控制台模式(而不是 IIS Express)运行应用程序,您可以在控制台中看到输出。

为此,请单击运行按钮旁边的小箭头,选择您的项目名称。

【讨论】:

    猜你喜欢
    • 2020-07-02
    • 2022-01-25
    • 2018-05-08
    • 1970-01-01
    • 2019-02-12
    • 2019-04-23
    • 2021-06-25
    • 1970-01-01
    • 2018-01-29
    相关资源
    最近更新 更多