【发布时间】:2021-08-11 22:41:53
【问题描述】:
参考
https://www.youtube.com/watch?v=_iryZxv8Rxw&t=2105s&ab_channel=IAmTimCorey (44:00)
https://github.com/serilog/serilog/wiki/Enrichment C# SeriLog 输出模板格式
我想要什么
我希望将视频中看到的属性 SourceContext 显示到我的 .txt 输出中
但问题是视频是在 Json 文件中完成的,我不确定如何将其应用于
C# 和 .txt 上下文。
我有什么
没什么,只是基本的。我想知道我缺少什么来获得它的输出。
#region Logger
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Verbose()
.Enrich.WithProcessId()
.Enrich.WithProcessName()
.Enrich.WithThreadId()
.Enrich.FromLogContext()
.WriteTo.Console(restrictedToMinimumLevel: Serilog.Events.LogEventLevel.Information)
.WriteTo.File("log.txt",
restrictedToMinimumLevel: Serilog.Events.LogEventLevel.Verbose,
rollingInterval: RollingInterval.Day,
rollOnFileSizeLimit: true,
outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj} {Exception:1}{NewLine}")
.CreateLogger();
Log.Verbose("Test Verbose");
Log.Debug("Test Debug.");
Log.Information("Test Info.");
Log.Warning("Test Warning!");
Log.Error("Test Error!!");
Log.Fatal("Test Fatal!!");
#endregion
【问题讨论】: