如果你还不了解LogDashboard请看这里 使用logdashboard查看可视化日志。
ABP的相关知识不做介绍如果有需要请阅读ABP官方文档
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://www.cnblogs.com/LiangSW/p/10286760.html
.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com