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

如果你还不了解LogDashboard请看这里 <https://www.cnblogs.com/LiangSW/p/10233047.html>。
ABP的相关知识不做介绍如果有需要请阅读ABP官方文档 <https://aspnetboilerplate.com/Pages/Documents>

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

下载ABP模板项目

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



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

安装程序包

将 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



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



More

Logdashboard官网 <https://logboard.lpflipped.xin/>

LogDashboard文档 <https://logboard.lpflipped.xin/doc/index.html>

仓库地址 <https://github.com/liangshiw/LogDashboard>

欢迎入群交流


友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信