首页 新闻 会员 周边 捐助

.NET Core如何设置只在日志中记录某个类的debug log

0
悬赏园豆:30 [已解决问题] 解决于 2017-01-14 16:14

示例代码如下:

复制代码
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 级别进行记录。

dudu的主页 dudu | 高人七级 | 园豆:29570
提问于:2017-01-14 12:59
< >
分享
最佳答案
0

在 appsettings.json 中,在 "Logging" -> "LogLevel" 中添加针对 MailService 这个类(类名要写上包括命名空间的全名)的日志级别即可

{
    "Logging":{
        "IncludeScopes": false,
        "LogLevel": {
            "Default": "Warning",
            "System": "Warning",
            "Microsoft": "Warning",
            "Cnblogs.MailService": "Debug"
        }
    }
}
dudu | 高人七级 |园豆:29570 | 2017-01-14 16:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册