栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

.net 日志ILogger基本使用

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.net 日志ILogger基本使用

.net 日志ILogger基本使用 最基本的使用,输出一些东西:

在Controller中

using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;

namespace NetTest.Controllers
{
    [ApiController]
    [Route("[controller]")]
    public class LogTestController : ControllerBase
    {
        // 从容器中获取ILogger实例
        private readonly ILogger _logger;
        public LogTestController(ILogger logger)
        {
            _logger = logger;
        }

        // 使用ILogger
        [HttpGet("log")]
        public void Log()
        {
            _logger.LogInformation("Info");
            _logger.LogError("Error");
            _logger.LogWarning("Warning");
        }
    }
}

运行项目,访问相关的Action,发现控制台打印了日志

可以看到,控制台输出了内容

并且,我们发现这些内容具有不同的颜色,这就涉及到了日志级别的概念

日志级别LogLevel:

要弄清楚日志级别,首先要明白日志为什么要分级?

举个例子,你的女朋友很爱说话,整天说这说那,说些有的没的,这些信息都不重要,因此你有的听了有的不听,因为你认为这些信息并不是什么重要的信息,听不听都没什么关系
但是突然有一天,你女朋友跟你提分手了,你意识到这是一个危险信息,因此你能很认真地听

日志也是如此,大多数日志信息是不那么重要的,它只是记录了一下程序内部发生了什么(例如:“XXX登录了”),你知不知道其实对程序本身并没有什么影响

但是突然程序运行时发生异常了,它产生了一个异常信息,这就需要你引起高度重视了

因此日志级别就是用来区分信息严重程度的一个东西

.net 默认的日志提供程序将日志级别划分为以下几种:(严重程度由低到高)

设置日志级别
appsetting.json中默认设置了日志级别为“Default”:“Information”

这意味着严重程度低于“Information”级别的日志将不被输出

我们如果把它改为“Warning”,则严重程度低于“Warning”级别的日志将不被输出,这意味着“Information”级别的日志将不被输出

除了在Default中设置日志级别外,我们还可以指定某个强类型的日志级别,例如我们希望ILogger _logger的日志级别为Warning,我们可以这样修改配置(类需要指定全名):

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/906296.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号