ASP.NETCore中怎么使用可视化日志组件
ASP.NET Core中怎么使用可视化日志组件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联公司是一家集网站建设,策勒企业网站建设,策勒品牌网站建设,网站定制,策勒网站建设报价,网络营销,网络优化,策勒网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
前言
今天站长推荐一款日志可视化组件LogDashboard
,可以不用安装第三方进程,只需要在项目中安装相应的Nuget包,添加数行代码,就可以实现拥有带Web页面的日志管理面板,十分nice哦。
下面是官方介绍:
官方文档地址:https://doc.logdashboard.net/
LogDashboard
是在github上开源的aspnetcore项目, 它旨在帮助开发人员排查项目运行中出现错误时快速查看日志排查问题通常我们会在项目中使用nlog、log4net等日志组件,它们用于记录日志的功能非常强大和完整,常见情况会将日志写到txt或数据库中, 但通过记事本和sql查看日志并不简单方便.
LogDashboard
提供了一个可以简单快速查看日志的面板.
LogDashboard
适用于aspnetcore 2.x - aspnetcore3.x 项目, 采用aspnetcore中间件技术开发. 轻量快速
OK,本文带大家从0创建一个ASP.NET Core Web API
新项目,然后添加日志组件Serilog
,最后搭配使用LogDashboard
完成此项目。
相信使用LogDashboard
能极大提高你平时工作中的问题排查速度。
步骤:
创建一个ASP.NET Core Web API项目
添加
Serilog
日志组件添加
LogDashboard
可视化日志演示
本文实战开始
1. 创建一个ASP.NET Core Web API项目
这一步很简单,使用VS 2019,创建一个ASP.NET Core Web API
项目,命名为LogDashboardDemo。
2. 添加 Serilog 日志组件
2.1 Nuget 安装 Serilog 包
Install-Package Serilog.AspNetCore
2.2 Program.cs 中添加 Serilog 配置
public class Program { public static void Main(string[] args) { string logOutputTemplate = "{Timestamp:HH:mm:ss.fff zzz} || {Level} || {SourceContext:l} || {Message} || {Exception} ||end {NewLine}"; Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .MinimumLevel.Override("Default", LogEventLevel.Information) .MinimumLevel.Override("Microsoft", LogEventLevel.Error) .MinimumLevel.Override("Microsoft.Hosting.Lifetime", LogEventLevel.Information) .Enrich.FromLogContext() .WriteTo.Console(theme: Serilog.Sinks.SystemConsole.Themes.AnsiConsoleTheme.Code) .WriteTo.File($"{AppContext.BaseDirectory}Logs/Dotnet9.log", rollingInterval: RollingInterval.Day, outputTemplate: logOutputTemplate) .CreateLogger(); CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .UseSerilog() .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); }); }
注意代码中输出日志的格式,日志分隔符使用 "||",这是LogDashboard
组件的建议,当然你可以修改,详细配置见LogDashboard
文档。
2.3 验证日志组件安装成功
在Startup.cs中添加测试日志
public void ConfigureServices(IServiceCollection services) { Log.Information("ConfigureServices"); Log.Error("测试Serilog添加异常日志"); Log.Fatal("测试Serilog添加严重日志"); // .... }
运行项目:
输出目录下产生日志文件:\LogDashboardDemo\bin\Debug\net6.0\Logs\Dotnet920210417.log
08:37:27.884 +08:00 || Information || || ConfigureServices || ||end 08:37:27.964 +08:00 || Error || || 测试Serilog添加异常日志 || ||end 08:37:27.965 +08:00 || Fatal || || 测试Serilog添加严重日志 || ||end 08:37:28.154 +08:00 || Information || || Configure || ||end 08:37:28.423 +08:00 || Information || Microsoft.Hosting.Lifetime || Now listening on: "http://localhost:5000" || ||end 08:37:28.427 +08:00 || Information || Microsoft.Hosting.Lifetime || Application started. Press Ctrl+C to shut down. || ||end 08:37:28.427 +08:00 || Information || Microsoft.Hosting.Lifetime || Hosting environment: "Development" || ||end 08:37:28.428 +08:00 || Information || Microsoft.Hosting.Lifetime || Content root path: "C:\Users\Administrator\Desktop\LogDashboardDemo" || ||end
控制台输出:
好了,日志组件已经添加成功,进入下一步。
3. 添加 LogDashboard
3.1 Nuget安装 LogDashboard 包
Install-Package Serilog.AspNetCore
3.2 配置 LogDashboard
这一步很简单,真的很简单,打开Startup.cs,添加如下代码:
public void ConfigureServices(IServiceCollection services) { services.AddLogDashboard(); // ... } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseLogDashboard(); // ... }
关于ASP.NET Core中怎么使用可视化日志组件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
文章名称:ASP.NETCore中怎么使用可视化日志组件
文章地址:http://scyanting.com/article/ipsjis.html