示例代码如下:
public class MailService : IMailService { private readonly Microsoft.Extensions.Logging.ILogger _logger; public MailService(ILoggerFactory loggerFactory) { _logger = loggerFactory.CreateLogger<MailService>(); } public async Task SendMail(string to) { _logger.LogDebug($"Send mail to {to}"); } }
想要达到的效果是只记录 MailService 这个类的 Debug 级别的日志,其他都使用默认的 Warning 级别进行记录。
在 appsettings.json 中,在 "Logging" -> "LogLevel" 中添加针对 MailService 这个类(类名要写上包括命名空间的全名)的日志级别即可
{ "Logging":{ "IncludeScopes": false, "LogLevel": { "Default": "Warning", "System": "Warning", "Microsoft": "Warning", "Cnblogs.MailService": "Debug" } } }