no host下的Microsoft.Extensions.Logging使用

no host下的Microsoft.Extensions.Logging使用

用法如下,需要注意的是在非host情况下使用创建loggerFactory时必须要使用using语句。logger.log***是非阻塞语句,不使用using可能会导致程序在logger输出完成前退出,从而导致logger内容不全。

class Program{
    static void main(string[] args){
        using (var loggerFactory = LoggerFactory.Create(builder =>
            {
                builder.AddFilter("", level);
                builder.AddConsole();
            })) {
                
                var logger = loggerFactory.CreateLogger<Program>();
                logger.LogTrace("this is trace");
                logger.LogDebug("this is debug");
                logger.LogInformation("this is information");
                logger.LogWarning(logLevelWarning == "" ? "this is warning" : logLevelWarning);
                logger.LogError("this is error");
                logger.LogCritical("this is critical");
            }
    }
}

其它:

Microsoft.Extensions.Logging规定了七个输出级别,分别为Trace,Debug,Information,Warning,Error,Critical和None

过滤级别为trace时不过滤任何输出,过滤级别为None时无任何输出

要查看某一级别是否被过滤可调用logger.IsEnabled(LogLevel.Critical);查看,若为True则正常输出,若为False则无输出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值