当前位置: 首页 > news >正文

.net6使用Sejil可视化日志

(关注博主后,在“粉丝专栏”,可免费阅读此文)         

        之前介绍了这篇.net 5使用LogDashboard_.net 5logdashboard rootpath-CSDN博客

 这篇文章将会更加的简单,最终的效果都是可视化日志。

        在程序非常庞大的时候,日志的作用就尤其的重要,日志能快速的定位程序的问题,从而高效率的解决问题。本文介绍使用Sejil来查询可视化日志。

这是Sejil的介绍https://github.com/alaatm/Sejil 

1.创建一个.net6程序,安装Sejil

2.在Program.cs中增加

using Microsoft.AspNetCore.Hosting;
using Sejil;namespace WebApplication1
{public class Program{public static void Main(string[] args){var builder = WebApplication.CreateBuilder(args);// Add services to the container.builder.Host.UseSejil(minLogLevel: LogLevel.Information, writeToProviders: true);   //增加builder.Services.ConfigureSejil(cfg => cfg.Title = "故里2130的日志");builder.Services.AddControllers();// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbucklebuilder.Services.AddEndpointsApiExplorer();builder.Services.AddSwaggerGen();var app = builder.Build();// Configure the HTTP request pipeline.if (app.Environment.IsDevelopment()){app.UseSwagger();app.UseSwaggerUI();}app.UseHttpsRedirection();app.UseAuthorization();app.MapControllers();app.UseSejil();//增加app.Run();}}
}

其中LogLevel.Information是日志的等级

3.在控制器中增加日志

using Microsoft.AspNetCore.Mvc;namespace WebApplication1.Controllers
{[ApiController][Route("[controller]")]public class WeatherForecastController : ControllerBase{private static readonly string[] Summaries = new[]{"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"};private readonly ILogger<WeatherForecastController> _logger;public WeatherForecastController(ILogger<WeatherForecastController> logger){_logger = logger;}[HttpGet(Name = "GetWeatherForecast")]public IEnumerable<WeatherForecast> Get(){_logger.LogDebug("我是LogDebug");_logger.LogInformation("我是LogInformation");_logger.LogWarning("我是LogWarning");_logger.LogError("我是LogError");_logger.LogCritical("我是LogCritical");return Enumerable.Range(1, 5).Select(index => new WeatherForecast{Date = DateTime.Now.AddDays(index),TemperatureC = Random.Shared.Next(-20, 55),Summary = Summaries[Random.Shared.Next(Summaries.Length)]}).ToArray();}}
}

4.此时我们运行api程序

然后点击GET方法

5.在原api的IP地址后面增加Sejil即可

打开https://localhost:7057/Sejil

6.效果

可以根据类型进行筛选

也可以在控制台程序中看到输出的日志

本文源码

https://download.csdn.net/download/u012563853/88657944

本文来源:

.net6使用Sejil可视化日志-CSDN博客

相关文章:

  • 关于Python里xlwings库对Excel表格的操作(十九)
  • PHP面向对象基础之类、对象和基本特点
  • K8S学习指南(40)-k8s权限管理对象 PodSecurity admission webhook
  • 将elementUI,NaiveUI的progress环形进度条设置为渐变色
  • 渗透测试——1.3计算机网络基础
  • 使用eclipse创建一个java文件并运行
  • OGG-MySQL无法正常同步数据问题分析
  • ARM串口通信编程实验
  • 适合引流源码声音鉴定神器网站源码,轻松吸引用户关注
  • LeetCode-相交链表(160)
  • 如何在uni-app项目中使用路由
  • 一些简单OJ:进制转换,报数字,刷快手。
  • 微短剧,会成为长视频的“救命稻草”吗?
  • 如何通过内网穿透实现远程访问本地Linux SVN服务
  • 什么是公差分析软件?DTAS3D自主可控
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • Bytom交易说明(账户管理模式)
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Iterator 和 for...of 循环
  • JavaScript设计模式系列一:工厂模式
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Protobuf3语言指南
  • Python学习之路16-使用API
  • Selenium实战教程系列(二)---元素定位
  • sessionStorage和localStorage
  • Swift 中的尾递归和蹦床
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vuex 笔记整理
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 记一次用 NodeJs 实现模拟登录的思路
  • 前端技术周刊 2019-02-11 Serverless
  • 数据可视化之 Sankey 桑基图的实现
  • 《天龙八部3D》Unity技术方案揭秘
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​水经微图Web1.5.0版即将上线
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #{}和${}的区别是什么 -- java面试
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (12)Hive调优——count distinct去重优化
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (六)vue-router+UI组件库
  • (四) 虚拟摄像头vivi体验
  • (一)Java算法:二分查找
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)编辑寄语:因为爱心,所以美丽
  • *** 2003
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net core 连接数据库,通过数据库生成Modell
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 分布式技术比较