Asp.net核心+ IIS Express.如何查看日志消息?

Den*_*i35 6 asp.net visual-studio iis-express asp.net-core

我正试图通过以下方式打印消息:

Console.WriteLine( "Hello World!" );

loggerFactory.MinimumLevel = LogLevel.Debug;
loggerFactory.AddConsole( LogLevel.Debug );
var logger = loggerFactory.CreateLogger("Startup");
logger.LogWarning( "Hi!" );
Run Code Online (Sandbox Code Playgroud)

但是我在哪里可以看到这些消息?

输出窗口不包含此消息.

如果我将项目作为Web运行,它会运行dnx控制台,在那里我可以看到这些消息.但这不方便.

但是,如果我将项目作为IIS Express运行,我看不到也没有控制台,也没有消息.

有没有办法在Visual Studio中查看此消息?

Far*_*ruq 9

其他答案都没有解决实际问题:“当使用 IIS Express 运行项目时,我们如何才能看到这些消息?”。因此,我决定添加自己的内容,希望对某人有所帮助。

当您选择 IIS Express 时,通常的控制台窗口不会显示。但您仍然可以按照以下步骤查看这些消息。

  1. 在 Visual Studio 中查找该Output窗口。如果您已经拥有,请跳过下一步
  2. 转至查看菜单 > 输出或按Ctrl + W,O。将显示输出窗口。
  3. 在输出窗口中,将下拉列表更改为“<-your-project-name-> ASP.NET Core Web Server”或类似内容。
  4. 您应该能够在此处看到这些消息。

在此输入图像描述

我使用的是 VS 2019,上述步骤可能会根据您的 IDE 版本而有所不同。


Kév*_*let 5

您可以使用Debug侦听器来实现您想要的:

"dependencies": {
  "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final"
}
Run Code Online (Sandbox Code Playgroud)
Console.WriteLine( "Hello World!" );

loggerFactory.MinimumLevel = LogLevel.Debug;
loggerFactory.AddDebug( LogLevel.Debug );
var logger = loggerFactory.CreateLogger("Startup");
logger.LogWarning( "Hi!" );
Run Code Online (Sandbox Code Playgroud)

  • 很有帮助; 添加一些上下文:JSON 片段必须集成到文件“project.json”中,C# 片段通常集成到“Startup.cs”类的“Config()”方法中。 (2认同)