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

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

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

下载ABP模板项目

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

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

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

安装程序包

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

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

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

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

More

Logdashboard官网

LogDashboard文档

仓库地址

欢迎入群交流

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

01-18 15:11