您好,登錄后才能下訂單哦!
本篇內容介紹了“如何使用logdashboard查看可視化日志”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
日志面板是我在Github寫的一個開源項目,旨在讓查看日志變的方便快捷。在線預覽
現在功能有日志檢索、趨勢圖、異常堆棧快速查看、日志詳情等
logdashboard支持自定義日志模型可以記錄更多自定義的屬性。
logdashboard支持的日志來源有以下兩種,推薦在開發時使用文件源,部署生產環境時使用數據庫源
文件源
數據庫源
在部署時支持頁面授權與自定義身份驗證過濾器
更多介紹請參見官網
確保機器上安裝了DotNetCore SDK,打開PowerShell運行以下命令,我們將創建一個AspNetCore空項目
dotnet new empty
使用VSCode或VisualStudio打開項目,這時我們還需要做一些其他的準備工作。日志組件選用Nlog
Install-Package NLog.Web.AspNetCore
打開Program.cs在CreateWebHostBuilder方法中添加Nlog中間件,復制以下代碼覆蓋CreateWebHostBuilder方法
public static IWebHost CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .ConfigureLogging(logging => { logging.ClearProviders(); logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Information); }) .UseNLog() .Build();
添加一個Nlog.config到項目中,并右鍵文件設置為復制到輸出目錄(始終復制),以下是Nlog.config的全部內容
配置文件需要分隔符才可以被NLogDashboard解析,默認是||與||end,當然這些可以自定義,請參見 LogDashboard配置
<?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true" throwExceptions="false" internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log"> <variable name="myvar" value="myvalue"/> <targets> <target xsi:type="file" name="File" fileName="${basedir}/logs/${shortdate}.log" layout="${longdate}||${level}||${logger}||${message}||${exception:format=ToString:innerFormat=ToString:maxInnerExceptionLevel=10:separator=\r\n}||end" /> </targets> <rules> <logger name="*" minlevel="Debug" writeTo="file" /> </rules> </nlog>
準備工作已經結束,這時安裝LogDashboard
Install-Package LogDashboard
打開Startup.cs我們要做兩件事
在ConfigureServices方法中配置服務
public void ConfigureServices(IServiceCollection services){ services.AddLogDashboard(); }
關于更多的配置請參閱 LogDashboard配置
在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
<PropertyGroup> <MvcRazorExcludeRefAssembliesFromPublish>false</MvcRazorExcludeRefAssembliesFromPublish> </PropertyGroup>
“如何使用logdashboard查看可視化日志”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。