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


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

    如果你还不了解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官网

    LogDashboard文档

    仓库地址

    欢迎入群交流

  • 相关阅读:
    Unity3D-光照贴图技术
    登岳麓山
    第一个OC程序
    Unity3D之碰撞体,刚体
    TypeError: 'stepUp' called on an object that does not implement interface HTMLInputElement
    QQ互联登录回调路径错误redirect uri is illegal(100010)
    Quartz.Net使用
    C# 文件相关操作
    微信扫码支付模式一和模式二的区别
    ankhSVN安装后,VS2010使用
  • 原文地址:https://www.cnblogs.com/LiangSW/p/10286760.html
Copyright © 2020-2023  润新知