Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ASP.NET核心MVC项目中实现控制台日志记录?_C#_Asp.net Core_Logging - Fatal编程技术网

C# 如何在ASP.NET核心MVC项目中实现控制台日志记录?

C# 如何在ASP.NET核心MVC项目中实现控制台日志记录?,c#,asp.net-core,logging,C#,Asp.net Core,Logging,我正在学习ASP.NETCore并使用一些基本的东西,但我无法在应用程序中启用日志记录。我如何让它工作 我一直在查看文档,并将我的代码与microsoft文档中作为示例提供的代码进行比较,但我不知道我做错了什么 Program.cs(我使用的是包含控制台日志提供程序的默认生成器) 我可以看到消息,但只能在调试输出窗口中看到,而在microsoft文档中的示例项目中,有一个单独的“ASP.NET Core Web Server”输出窗口,其中打印了所有日志消息,可读性更强 日志记录是如何添加到服务

我正在学习ASP.NETCore并使用一些基本的东西,但我无法在应用程序中启用日志记录。我如何让它工作

我一直在查看文档,并将我的代码与microsoft文档中作为示例提供的代码进行比较,但我不知道我做错了什么

Program.cs(我使用的是包含控制台日志提供程序的默认生成器)

我可以看到消息,但只能在调试输出窗口中看到,而在microsoft文档中的示例项目中,有一个单独的“ASP.NET Core Web Server”输出窗口,其中打印了所有日志消息,可读性更强


日志记录是如何添加到服务集合的?@ArtemIgnatovich我没有添加/删除任何内容。我读到CreateDefaultBuilder添加了以下日志提供程序:Console、Debug、EventSource(从ASP.NET Core 2.2开始),这可能是问题所在,但我接下来应该尝试什么?那么,应用程序是如何启动的呢?我几乎可以肯定,如果在VisualStudio的绿色运行箭头附近,会选择您的应用程序名(作为主机)-您的应用程序将在一个单独的控制台窗口中启动,您将看到窗口中列出的所有日志。这似乎是asp.net core 2.2的一个已知问题,它使用
进程内
托管模型。请参阅@Xing Zou Oooh,我已经了解到visual studio的最新版本已修复了此问题。我正在使用稍旧的版本。。。ThanksHow是否将日志记录添加到服务集合?@ArtemIgnatovich我没有添加/删除任何内容。我读到CreateDefaultBuilder添加了以下日志提供程序:Console、Debug、EventSource(从ASP.NET Core 2.2开始),这可能是问题所在,但我接下来应该尝试什么?那么,应用程序是如何启动的呢?我几乎可以肯定,如果在VisualStudio的绿色运行箭头附近,会选择您的应用程序名(作为主机)-您的应用程序将在一个单独的控制台窗口中启动,您将看到窗口中列出的所有日志。这似乎是asp.net core 2.2的一个已知问题,它使用
进程内
托管模型。请参阅@Xing Zou Oooh,我已经了解到visual studio的最新版本已修复了此问题。我正在使用稍旧的版本。。。谢谢
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>();
    public class HomeController: Controller
    {
        private readonly ILogger _logger;

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

        public IActionResult Index()
        {
            _logger.LogCritical(_localizer["Hello"]);
            _logger.LogWarning("ASD");
            _logger.LogInformation("Getting item {ID}", 3);

            return View();
        }
    }   

"Logging": {
    "Debug": {
      "LogLevel": {
        "Default": "Warning"
      }
    },
    "Console": {
      "IncludeScopes": false,
      "LogLevel": {
        "Microsoft.AspNetCore.Mvc.Razor.Internal": "Warning",
        "Microsoft.AspNetCore.Mvc.Razor.Razor": "Debug",
        "Microsoft.AspNetCore.Mvc.Razor": "Error",
        "Default": "Information"
      }
    },
    "LogLevel": {
      "Default": "Debug"
    }
  }