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

Abp中使用可视化的日志面板

Abp中使用可视化的日志面板

如果你还不了解LogDashboard请看这里。
ABP的相关知识不做介绍如果有需要请阅读ABP官方文档

ABP是Net下非常优秀的开发框架,在中国很多的项目都正在使用它。现在我们可以使用LogDashboard增强在使用ABP开发中的查看日志能力。

下载ABP模板项目

打开浏览器导航到 https://aspnetboilerplate.com/Templates , 下载一个NetCore版本的MPA项目模板,项目名为 UseLogDashboardinAbp

832799-20190118100817564-563164862.png

剩下的流程是打开解决方案运行迁移等.. 不做介绍暂且跳过。

安装程序包

UseLogDashboardinAbp.Web.Mvc 项目设置为启动项目, 打开程序包管理控制台并将默认项目设置为 UseLogDashboardinAbp.Web.Mvc 运行以下命令

Install-Package LogDashboard

ABP默认使用的是Log4net日志组件,我们需要对log4net.config做一些调整,使用下面的配置覆盖默认的log4net.config的配置

<file value="App_Data/Logs/Logs.log" />
<conversionPattern value="%date || %5level || %logger || %message || %exception ||end %newline" />

完整的log4net.config 如下

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
  <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender" >
    <file value="App_Data/Logs/Logs.log" />
    <appendToFile value="true" />
    <rollingStyle value="Size" />
    <maxSizeRollBackups value="10" />
    <maximumFileSize value="10000KB" />
    <staticLogFileName value="true" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date || %5level || %logger || %message || %exception ||end %newline" />
    </layout>
  </appender>
  <root>
    <appender-ref ref="RollingFileAppender" />
    <level value="DEBUG" />
  </root>
  <logger name="NHibernate">x`
    <level value="WARN" />
  </logger>
</log4net>

配置LogDashboard服务&中间件

首先打开 Startup.cs 文件

配置服务

ConfigureServices 方法中配置服务

services.AddLogDashboard(opt =>
{
    opt.SetRootPath(Path.Combine(_env.ContentRootPath, @"App_Data/Logs"));
});

配置中间件

Configure 中的 UseMvc 上方添加以下代码

app.UseLogDashboard();

运行项目

至此已经完成所有配置,现在运行 UseLogDashboardinAbp.Web.Mvc 项目 导航到 logdashboard

832799-20190118104816535-858890856.png

日志面板已经呈现在浏览器中

832799-20190118112118697-1163392391.png

More

Logdashboard官网

LogDashboard文档

仓库地址

欢迎入群交流

51227366-df111580-198e-11e9-9e0c-f7b077e63fe7.png

转载于:https://www.cnblogs.com/LiangSW/p/10286760.html

相关文章:

  • Vue PC端图片预览插件
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 全局变量与局部变量
  • 拜腾全球首家体验店南京西路落成,接下来这家新造车势力要怎样卖车?
  • webpack.config.js====CSS相关:postcss-loader加载器,自动添加前缀
  • 【转】Java基础之—反射
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • bugly的flutter版已完成,欢迎使用
  • python之造测试数据-faker(转载)
  • python里能不能用中文
  • Redis命令详解:Sorted Sets
  • 开发童鞋必知必会-Linux命令
  • css清除浮动的8种方法以及优缺点
  • 5G首秀北京CBD 将在智能交通等方面打造“智慧CBD”
  • 【BZOJ1049】 [HAOI2006]数字序列
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 5、React组件事件详解
  • IndexedDB
  • Java知识点总结(JavaIO-打印流)
  • JS学习笔记——闭包
  • LeetCode18.四数之和 JavaScript
  • mongodb--安装和初步使用教程
  • php面试题 汇集2
  • python 装饰器(一)
  • vuex 笔记整理
  • 产品三维模型在线预览
  • 从零开始在ubuntu上搭建node开发环境
  • 回顾2016
  • ------- 计算机网络基础
  • 技术:超级实用的电脑小技巧
  • 前端技术周刊 2019-02-11 Serverless
  • 数据可视化之 Sankey 桑基图的实现
  • 译米田引理
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • ionic异常记录
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • (09)Hive——CTE 公共表达式
  • (分布式缓存)Redis哨兵
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (三)docker:Dockerfile构建容器运行jar包
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • .NET Core中Emit的使用
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net6+aspose.words导出word并转pdf
  • .NET项目中存在多个web.config文件时的加载顺序
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [C#]手把手教你打造Socket的TCP通讯连接(一)
  • [Codeforces1137D]Cooperative Game
  • [DAX] MAX函数 | MAXX函数
  • [Gamma]阶段测试报告
  • [hdu 3065] 病毒侵袭持续中 [AC自动机] [病毒特征码匹配]