ABP vNext 使用 logdashboard

ABP

ABP是aspnetcore3.0的开源web应用程序框架,非常适合现代web应用程序。有关ABP的更多内容可以查看官方文档
Logdashboard可以直接在基于abp应用程序中安装使用

示例

本文假设你了解ABP,并不对其做详细解释
使用 abp cli 创建项目
1
abp new BootStore
Copied!
使用以下代码覆盖Program 中的Serilog配置
1
Log.Logger = new LoggerConfiguration()
2
#if DEBUG
3
.MinimumLevel.Debug()
4
#else
5
.MinimumLevel.Information()
6
#endif
7
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
8
.Enrich.FromLogContext()
9
.WriteTo.Async(c => c.File("Logs/logs.log", outputTemplate: "{Timestamp:HH:mm} || {Level} || {SourceContext:l} || {Message} || {Exception} ||end {NewLine}"))
10
.CreateLogger();
Copied!

安装LogDashboard

1
Install-Package LogDashboard
Copied!
打开 BootStoreWebModule
ConfigureServices 方法末尾添加以下代码
1
context.Services.AddLogDashboard(opt => opt.SetRootPath(hostingEnvironment.ContentRootPath));
Copied!
OnApplicationInitialization 方法末尾添加以下代码
1
app.UseLogDashboard();
Copied!
迁移后运行项目,导航到/logdashboard
enjoy