目前,我的 Serilog 实现按降序排列日志文件 - 在顶部显示最旧的消息,在底部显示最新的消息。我希望我的实现按升序登录 - 最新的在顶部,最旧的在底部。
这就是我目前拥有的
Program.cs
:
public static void Main(string[] args)
{
string timestamp = DateTime.Now.ToString("[yyyy-MM-dd][HH.mm.ss tt]", CultureInfo.InvariantCulture);
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.Enrich.FromLogContext()
.WriteTo.File($"C:\\Logs\\{timestamp}-log.txt",
outputTemplate: "Time:{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] {Message:lj}{NewLine}{Exception}",
rollingInterval: RollingInterval.Day,
restrictedToMinimumLevel: LogEventLevel.Information
)
.CreateLogger();
CreateHostBuilder(args).Build().Run();
}
我怎样才能实现这个目标?
考虑到文件在当前大多数操作系统上的工作方式,这是不切实际的。
它至少有以下缺点:
日志聚合服务器通常会根据您的需要呈现数据,并带来其他优势。