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文檔

倉庫地址

歡迎入群交流


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM