3.2 日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 在项目开发中,需要经常使用日志存储网站的云心信息,.net core使用日志非常简单。

3.2 日志

基本使用

NuGet安装Microsoft.Extensions.Logging及Microsoft.Extensions.Logging.Consloe

usingMicrosoft.Extensions.DependencyInjection;

usingMicrosoft.Extensions.Logging;

ServiceCollectionservices=newServiceCollection();

//向容器中增加注册日志服务

services.AddLogging(logBuilder=> { logBuilder.AddConsole(); });

using (varsp=services.BuildServiceProvider())

{

   //获得一个用于输出日志的对象,泛型类型一般使用当前的类,此时当前的类是Program

   //这样在输出日志的时候会显示类名

   varlogger=sp.GetRequiredService<ILogger<Program>>();

   logger.LogWarning("这是一条警告消息");

   logger.LogError("这是一条错误消息");

   stringage="abc";

   logger.LogInformation("用户输入的年龄:{0}", age);

   try

   {

       inti=int.Parse(age);

   }

   catch (Exceptionex)

   {

       logger.LogError(ex, "解析字符串为int失败");

   }

}

//LogTrace,LogDebug,LogInformation,LogWarning,LogError,LogCritical

//严重等级依次增高

使用NLog输出到文件

  1. NuGet安装NLog.Extensions.Logging
  2. 在官网拷贝配置文件,注意设置属性:如果较新则复制。NLog官网配置文件解释:rules节点下可以添加多个logger,每个logger都有名字(name属性),name是通配符格式的。2、logger节点的minlevel属性和maxlevel属性,表示这个logger接受日志的最低级别和最高级别。3、日志输出时,会从上往下匹配rules节点下所有的logger,若发现当前日志的分类名符合这个logger的name的通配符,就会把日志输出给这个logger。如果匹配多个logger,就把这条日志输出给多个logger。但是如果一个logger设置了final="true",那么如果匹配到这个logger,就不继续向下匹配其他logger了。
  3. services.AddLogging(logBuilder => { logBuilder.AddNLog(); });知识点:archiveAboveSize为“单个日志文件超过多少字节就把日志存档”,单位为字节,这样可以避免单个文件太大,如果不设定maxArchiveFiles参数,则文件日志存档文件的数量会一直增加,而如果设定maxArchiveFiles参数后,则最多保存maxArchiveFiles指定数量个数的存档文件,旧的会被删掉;当然也可以不设置maxArchiveFiles参数,而设置maxArchiveDays参数,这样可以设定保存若干天的日志存档。
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
日志 直接拿去用
日志 直接拿去用
|
5月前
|
监控 Unix 虚拟化
libvirtd 配置日志
libvirtd 配置日志
|
6月前
|
运维 监控 数据管理
日志服务
日志服务监控审计在现代企业数据管理中扮演着越来越重要的角色。为了满足企业对数据监控审计的需求,日志服务提供了服务日志功能,支持记录Project内的用户操作日志等多种日志数据,并提供多种分析维度的仪表盘。通过这些功能,企业可以实时掌握日志服务的使用状况,提高运维效率。
69 2
|
6月前
|
存储 SQL 监控
日志服务汇总数据指南
本文为您介绍基于SLS推出的ScheduledSQL功能,对历史数据进行汇总压缩,降低使用存储成本。
日志服务汇总数据指南
日志
日志
104 0
|
Shell Linux 文件存储
查看日志
查看日志
100 0
|
SQL 数据库
怎么打日志
怎么打日志
125 0
|
弹性计算 JavaScript 前端开发
学生日志
自我介绍:本人为大专驻马店职业技术学院代码学生,通过老师讲解以及自己了解,知道了“飞天加速计划·高校学生在家实践”活动,知道了优秀的阿里云免费活动
|
XML 监控 Java
你用了这么长时间的日志,你确定你了解它?
之前星球的好友就在说,关于日志的问题,我们是怎么来进行使用和分析的,因为如果日志使用的好,那么我们在程序出现BUG的时候,能够快速的定位,然后找到原因,并且解决,如果使用不好,那么你将无从下手。下面我就就来说说日志的那点事!
|
存储 监控
日志服务(SLS)-服务日志全面升级
日志服务服务日志全新升级,支持更多日志类型,更多自定义配置和更少的logstore,多数日志类型完全免费。
3193 0