gpt4 book ai didi

c# - 登录 .Net 核心控制台应用程序不工作

转载 作者:太空狗 更新时间:2023-10-29 21:07:47 24 4
gpt4 key购买 nike

我正在学习本教程:https://andrewlock.net/using-dependency-injection-in-a-net-core-console-application/

并相应地安装了软件包,但没有在任何地方打印日志。

这是我的代码:

  var serviceProvider = new ServiceCollection()
.AddLogging()
.AddTransient<IFoo, Foo>(s =>
{
return new Foo()})
.BuildServiceProvider();

//configure console logging
serviceProvider
.GetService<ILoggerFactory>()
.AddConsole(LogLevel.Debug);

var logger = serviceProvider.GetService<ILoggerFactory>().CreateLogger<Program>();

logger.LogError("Starting application");

最佳答案

事实证明,控制台日志记录提供程序不会像在 net-core-1.x 版本中那样立即将消息刷新到控制台。它似乎在不同的线程上运行。有关信息,请参阅此网页:https://github.com/aspnet/Logging/issues/631

您可以在 Main 函数的末尾添加。

serviceProvider.Dispose();

或者您可以添加 .AddDebug()

            serviceProvider
.GetService<ILoggerFactory>()
.AddConsole(LogLevel.Debug)
.AddDebug();

关于c# - 登录 .Net 核心控制台应用程序不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51326463/

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