Skip to content

Commit

Permalink
Merge pull request #13 from neozhu/dev
Browse files Browse the repository at this point in the history
WIP: add clientinfo serilog configuration
  • Loading branch information
neozhu authored Sep 9, 2021
2 parents 05a6c9f + 511640b commit 2d27b44
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
7 changes: 7 additions & 0 deletions src/SmartAdmin.WebUI/Startup.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
using Microsoft.Extensions.FileProviders;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Options;
using Serilog;
using SmartAdmin.WebUI.Extensions;
using SmartAdmin.WebUI.Models;
using SmartAdmin.WebUI.Services;
Expand Down Expand Up @@ -110,6 +111,12 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), @"Files")),
RequestPath = new PathString("/Files")
});
app.UseSerilogRequestLogging(options =>
{
options.EnrichDiagnosticContext = (diagnosticContext, httpContext) => {
diagnosticContext.Set("UserName", httpContext.User?.Identity?.Name??string.Empty);
};
});
app.UseRequestLocalization();
app.UseRequestLocalizationCookies();
app.UseRouting();
Expand Down
6 changes: 4 additions & 2 deletions src/SmartAdmin.WebUI/appsettings.json
Original file line number Diff line number Diff line change
Expand Up @@ -60,20 +60,22 @@
"Microsoft.Hosting.Lifetime": "Information"
}
},
"Using": [ "Serilog.Enrichers.ClientInfo" ],
"Enrich": [ "WithClientIp", "WithClientAgent" ],
"WriteTo": [
{
"Name": "File",
"Args": {
"path": "./logs/log-.txt",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj} {ClientIp}{NewLine}{Exception}",
"rollingInterval": "Day"
}
},
{
"Name": "Console",
"Args": {
"theme": "Serilog.Sinks.SystemConsole.Themes.AnsiConsoleTheme::Code, Serilog.Sinks.Console",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj} <s:{SourceContext}>{NewLine}{Exception}"
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj} {ClientIp} <s:{SourceContext}>{NewLine}{Exception}"
}
}
]
Expand Down

0 comments on commit 2d27b44

Please sign in to comment.