经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » ASP.net » 查看文章
.NET 6 使用 LogDashboard 可视化日志
来源:cnblogs  作者:我本梁人  时间:2023/12/8 11:49:19  对本文有异议

在上一篇中我使用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

  1. //获取appsettings.json 文件中的数据库连接字符串
  2. var connectionString = builder.Configuration.GetConnectionString("Context");
  3. // 添加日志面板
  4. builder.Services.AddLogDashboard(options =>
  5. {
  6. options.UseDataBase(() => new SqlConnection(connectionString));
  7. //自定义数据模型
  8. options.CustomLogModel<CustomLogModel>();
  9. });
  10. //启用日志面板
  11. 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表名

原文链接:https://www.cnblogs.com/wofeiliangren/p/17883318.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号