.NET 6 使用 LogDashboard 可视化日志

在上一篇中我使用Nlog记录日志到了数据库,接下来我们进行日志的可视化展示

1. 关于LogDashboard

logdashboard是在github上开源的aspnetcore项目, 它旨在帮助开发人员排查项目运行中出现错误时快速查看日志排查问题

Tips: 项目已经有两年没有更新了

官网地址 https://logdashboard.net/
在线演示地址 https://logdashboard.net/logdashboard
文档地址 https://doc.logdashboard.net/
GitHub地址 https://github.com/realLiangshiwei/LogDashboard

2. 安装LogDashboard

img

3.Program.cs

   //获取appsettings.json 文件中的数据库连接字符串
    var connectionString = builder.Configuration.GetConnectionString("Context");
   // 添加日志面板 
   builder.Services.AddLogDashboard(options =>
   {
       options.UseDataBase(() => new SqlConnection(connectionString));
       //自定义数据模型
       options.CustomLogModel<CustomLogModel>();
   });

   //启用日志面板
   app.UseLogDashboard();

4. 修改Nlog表结构与表名

由于LogDashboard需要通过表名Log(从源码中我们可以看到不支持自定义表名)来获取数据,所以我们需要修改Nlog的表名称为Log
img

而且日志模型中必须包含以下5个属性才会被LogDashboard解析
img

图中的LongDate与上一篇中的字段Logged 是一样的,都是记录日志的时间,所以我们将表字段改为Logged,并修改nlog.config文件中的配置
img

5. 效果展示

访问地址:http://127.0.0.1:7128/logdashboard
首页
img
日志列表
img
日志详情
img

6. 遗憾之处

1.日志列表中筛选日志等级时除了All查询出来有数据之外,其他等级都无法查询出数据
通过查看网络请求及源码,查看到传递的参数是大写
img
img

但即使数据库中的Level字段是大写,还是查询不出来数据
img

查询的方法是这样写的,有知道的大佬帮忙解答一下
img
2.表名不支持自定义,只能使用默认的Log表名

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 18:16:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 18:16:06       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 18:16:06       87 阅读
  4. Python语言-面向对象

    2023-12-07 18:16:06       96 阅读

热门阅读

  1. C++ 邮件槽ShellCode跨进程传输

    2023-12-07 18:16:06       54 阅读
  2. 将 .NET Aspire 部署到 Kubernetes 集群

    2023-12-07 18:16:06       41 阅读
  3. git 配置多端多个账号(码云、github、gitlab)

    2023-12-07 18:16:06       52 阅读
  4. 可视化学习:WebGL的基础使用

    2023-12-07 18:16:06       53 阅读
  5. flex-grow,flex-shrink 缩放比例详解

    2023-12-07 18:16:06       58 阅读
  6. 在输入框里直接粘贴图片

    2023-12-07 18:16:06       52 阅读
  7. C++ 邮件槽ShellCode跨进程传输

    2023-12-07 18:16:06       50 阅读
  8. 做题笔记:SQL Sever 方式做牛客SQL的题目--VQ35

    2023-12-07 18:16:06       50 阅读