歡迎光臨
每天分享高質量文章

使用logdashboard查看可視化日誌

logdashboard

日誌面板是我在Github寫的一個開源專案,旨在讓查看日誌變的方便快捷。在線預覽
現在功能有日誌檢索、趨勢圖、異常堆棧快速查看、日誌詳情等
logdashboard支持自定義日誌模型可以記錄更多自定義的屬性。
logdashboard支持的日誌來源有以下兩種,推薦在開發時使用檔案源,部署生產環境時使用資料庫源

  • 檔案源
  • 資料庫源

在部署時支持頁面授權與自定義身份驗證過濾器
更多介紹請參見官網

快速入門

確保機器上安裝了DotNetCore SDK,打開PowerShell運行以下命令,我們將創建一個AspNetCore空專案

dotnet new empty

安裝Nlog日誌組件

使用VSCode或VisualStudio打開專案,這時我們還需要做一些其他的準備工作。日誌組件選用Nlog

Install-Package NLog.Web.AspNetCore

打開Program.cs在CreateWebHostBuilder方法中添加Nlog中間件,複製以下代碼改寫CreateWebHostBuilder方法

public static IWebHost CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
       .UseStartup()
       .ConfigureLogging(logging =>
       {
           logging.ClearProviders();
           logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Information);
       })
       .UseNLog()
       .Build();

添加一個Nlog.config到專案中,並右鍵檔案設置為複製到輸出目錄(始終複製),以下是Nlog.config的全部內容

  • 配置檔案需要分隔符才可以被NLogDashboard解析,預設是||與||end,當然這些可以自定義,請參見 LogDashboard配置

  

  

    
  

  
    
  

安裝LogDashboard

準備工作已經結束,這時安裝LogDashboard

Install-Package LogDashboard

打開Startup.cs我們要做兩件事

  1. 在ConfigureServices方法中配置服務
public void ConfigureServices(IServiceCollection services){
    services.AddLogDashboard();
}
  • 關於更多的配置請參閱 LogDashboard配置
  1. 在Configure方法中配置中間件
public void Configure(IApplicationBuilder app, IHostingEnvironment env){    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }

    app.UseLogDashboard();

    app.Run(async (context) =>
    {        await context.Response.WriteAsync("Hello World!");
    });
}

大功告成,這時運行專案,在瀏覽器中導航到/logdashboard。這時就能看到日誌面板了

 

發佈時需要註意!

打開.csproj專案檔案添加以下行 , 原因請參見 https://github.com/aspnet/Mvc/issues/6021

   false

原文地址:https://www.cnblogs.com/LiangSW/p/10232684.html

赞(0)

分享創造快樂