如何使.net Core 3.1控制台应用程序中的控制台记录器正常工作

c

我正在构建.Net Core 3.1控制台应用程序,并且想在控制台日志记录中使用该构建。关于.net日志记录的文章不计其数,但我一直找不到能够在控制台中实际编写的示例。

   namespace test
   {
      class Program
      {

        static void Main(string[] args)
        {
            var serviceProvider = new ServiceCollection()
                .AddLogging(config => config.ClearProviders().AddConsole().SetMinimumLevel(LogLevel.Trace))
                .BuildServiceProvider();

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


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

            logger.LogDebug("All done!");

            Console.Write("Yup");
        }
    }

它编译并运行,甚至将“ Yup”写入控制台,但“一切完成!” 没有显示。在控制台窗口中输出:控制台输出

这是我的示例项目结构: 在此处输入图片说明

我想念什么?

这是服务的一种处理方式:感谢Jeremy Lakeman的帮助:

            static void Main(string[] args)
        {
            using (var serviceProvider = new ServiceCollection()
                .AddLogging(config => config.ClearProviders().AddConsole().SetMinimumLevel(LogLevel.Trace))
                .BuildServiceProvider())
            {
                //configure console logging
                serviceProvider
                    .GetService<ILoggerFactory>();


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

                // run app logic

                logger.LogDebug("All done!");
            }

            Console.Write("Yup");
        }
杰里米·莱克曼

为了使日志记录不会对程序的性能产生不利影响,它可以异步编写。

处置日志提供程序和其他日志记录类应导致刷新日志。

服务提供者在处置服务时也应处置所有服务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 .Net Core 控制台应用程序中引用 .Net Core 库

来自分类Dev

如何在.NET Core控制台应用程序中设置DI容器?

来自分类Dev

如何在.NET Core控制台应用程序中实现MVVM?

来自分类Dev

如何从提供程序(C#.NET Core控制台应用程序)获取Args?

来自分类Dev

如何获取.Net Core控制台应用程序.exe文件所在目录的路径?

来自分类Dev

.NET Core控制台应用程序如何部署到Kubernetes?

来自分类Dev

.Net Core 3控制台应用程序中带有Serilog的appsettings.json中的哨兵配置

来自分类Dev

如何在ASP.NET Core 1.0中显示Web应用程序的LoggerFactory日志控制台?

来自分类Dev

如何在.NET 3控制台应用程序的印刷行中间获取输入

来自分类Dev

.Net Core /控制台应用程序/配置/ XML

来自分类Dev

.NET Core 控制台应用程序的实体框架

来自分类Dev

在.NET Core控制台应用程序中将app.config文件与NUnit3一起使用

来自分类Dev

如何允许Windows防火墙通过.NET Core控制台应用程序进行FTP连接?

来自分类Dev

如何从.NET生成独立的控制台应用程序

来自分类Dev

当模型使用DataAnnotations包含另一个类的对象作为属性时,如何在控制台应用程序的.Net Core 3.1中验证模型?

来自分类Dev

如何从.net应用程序禁用到Spark控制台的所有日志记录信息

来自分类Dev

如何从另一个应用程序读取 .NET Core 控制台应用程序的内部结构?

来自分类常见问题

自托管的.NET Core控制台应用程序中的Startup.cs

来自分类Dev

在Linux App Service的Docker容器中运行.Net Core控制台应用程序

来自分类Dev

.NET Core DI-在控制台应用程序中处理Singleton服务

来自分类Dev

无法在 Linux 中构建 .NET Core 控制台应用程序

来自分类Dev

在 .NET Core 控制台应用程序中编码输出和输入

来自分类Dev

将 .NET Core 控制台应用程序转换为自包含应用程序

来自分类Dev

如何在.Net控制台应用程序中获取承载令牌?

来自分类Dev

如何使用C#在内存中执行.NET控制台应用程序?

来自分类Dev

如何使Log4Net写入控制台应用程序中的EventLog?

来自分类Dev

如何在.NET Framework的控制台应用程序中创建通知?

来自分类Dev

如何使用C#在内存中执行.NET控制台应用程序?

来自分类Dev

如何在.net中以Web形式转换控制台应用程序?

Related 相关文章

  1. 1

    如何在 .Net Core 控制台应用程序中引用 .Net Core 库

  2. 2

    如何在.NET Core控制台应用程序中设置DI容器?

  3. 3

    如何在.NET Core控制台应用程序中实现MVVM?

  4. 4

    如何从提供程序(C#.NET Core控制台应用程序)获取Args?

  5. 5

    如何获取.Net Core控制台应用程序.exe文件所在目录的路径?

  6. 6

    .NET Core控制台应用程序如何部署到Kubernetes?

  7. 7

    .Net Core 3控制台应用程序中带有Serilog的appsettings.json中的哨兵配置

  8. 8

    如何在ASP.NET Core 1.0中显示Web应用程序的LoggerFactory日志控制台?

  9. 9

    如何在.NET 3控制台应用程序的印刷行中间获取输入

  10. 10

    .Net Core /控制台应用程序/配置/ XML

  11. 11

    .NET Core 控制台应用程序的实体框架

  12. 12

    在.NET Core控制台应用程序中将app.config文件与NUnit3一起使用

  13. 13

    如何允许Windows防火墙通过.NET Core控制台应用程序进行FTP连接?

  14. 14

    如何从.NET生成独立的控制台应用程序

  15. 15

    当模型使用DataAnnotations包含另一个类的对象作为属性时,如何在控制台应用程序的.Net Core 3.1中验证模型?

  16. 16

    如何从.net应用程序禁用到Spark控制台的所有日志记录信息

  17. 17

    如何从另一个应用程序读取 .NET Core 控制台应用程序的内部结构?

  18. 18

    自托管的.NET Core控制台应用程序中的Startup.cs

  19. 19

    在Linux App Service的Docker容器中运行.Net Core控制台应用程序

  20. 20

    .NET Core DI-在控制台应用程序中处理Singleton服务

  21. 21

    无法在 Linux 中构建 .NET Core 控制台应用程序

  22. 22

    在 .NET Core 控制台应用程序中编码输出和输入

  23. 23

    将 .NET Core 控制台应用程序转换为自包含应用程序

  24. 24

    如何在.Net控制台应用程序中获取承载令牌?

  25. 25

    如何使用C#在内存中执行.NET控制台应用程序?

  26. 26

    如何使Log4Net写入控制台应用程序中的EventLog?

  27. 27

    如何在.NET Framework的控制台应用程序中创建通知?

  28. 28

    如何使用C#在内存中执行.NET控制台应用程序?

  29. 29

    如何在.net中以Web形式转换控制台应用程序?

热门标签

归档