ASP.NET Core的日志系统是如何实现高效、灵活且可扩展的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1133个文字,预计阅读时间需要5分钟。
`.NET Core 内置了日志系统,以下简要介绍其基本用法。
示例代码如下:csharpvar service=new ServiceCollection() .AddLogging(logging=> { logging.AddConsole(); });
.net core是内置了日志系统的,本文这里简单的介绍一下它的基本用法。如下是一个简单的示例:
var service = new ServiceCollection() .AddLogging(logging => { logging.AddConsole(); }); var provider = service.BuildServiceProvider(); var logFactory = provider.GetService<ILoggerFactory>(); var logger = logFactory.CreateLogger("MyLogger"); logger.LogInformation("hello world. {0}", DateTime.Now);
主要步骤如下:
在DI服务中通过AddLogging的配置日志服务
通过DI服务获取ILoggerFactory
通过日志工厂创建ILogger
通过ILogger写日志
需要注意的是,日志是异步输出的,如果调用logger.LogInformation后程序马上结束,是不会有日志输出的。
本文共计1133个文字,预计阅读时间需要5分钟。
`.NET Core 内置了日志系统,以下简要介绍其基本用法。
示例代码如下:csharpvar service=new ServiceCollection() .AddLogging(logging=> { logging.AddConsole(); });
.net core是内置了日志系统的,本文这里简单的介绍一下它的基本用法。如下是一个简单的示例:
var service = new ServiceCollection() .AddLogging(logging => { logging.AddConsole(); }); var provider = service.BuildServiceProvider(); var logFactory = provider.GetService<ILoggerFactory>(); var logger = logFactory.CreateLogger("MyLogger"); logger.LogInformation("hello world. {0}", DateTime.Now);
主要步骤如下:
在DI服务中通过AddLogging的配置日志服务
通过DI服务获取ILoggerFactory
通过日志工厂创建ILogger
通过ILogger写日志
需要注意的是,日志是异步输出的,如果调用logger.LogInformation后程序马上结束,是不会有日志输出的。

