文章目录
一、控制台形式
1.依赖注入
代码如下(示例):
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Text;
namespace NetCoreDemo.Logging
{
public interface IClientService
{
public void DisplayInfo();
}
public class ClientService: IClientService
{
private ILogger<ClientService> _logger;
public ClientService(ILogger<ClientService> logger)
{
_logger = logger;
}
public void DisplayInfo()
{
_logger.LogInformation($"Current time is {DateTime.Now}");
_logger.LogInformation("Current time is {now}", DateTime.Now);//只有真正输入的时候才会去调用
}
}
}
2.appsettings.json定义配置节点
代码如下(示例):
配置如下
"Console": {
"IncludeScopes": true,
"LogLevel": {
"Default": "Information",
"NetCoreDemo.Logging.Scope.Program": "Trace",
"customLogger":

这篇博客详细介绍了日志框架的使用方法,包括控制台形式的日志记录,涉及依赖注入、appsettings.json配置及泛型方式。此外,还讨论了作用域形式的日志,如何在appsettings.json中开启作用域以及使用BeginScope调用。进一步地,文章讲解了结构化日志的实现,借助Serilog.AspNetCore包,并给出了上端调用的示例代码。最后,提供了源码下载链接供读者实践。
最低0.47元/天 解锁文章
1036





