这些接收器写入的事件格式可以使用 outputTemplate 配置参数进行修改。例如,要控制控制台接收器:Log.Logger = new LoggerConfiguration().WriteTo.Console(outputTemplate:"[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}").CreateLogger();输出模板中可以出现多个内置属性:Exception - ...
例如,您可以使用{Properties:UserName}来显示UserName属性的值。 结论 OutputTemplate是Serilog中非常重要的一个功能,它允许您自定义日志消息的格式,并控制记录的信息。在本文中,我们介绍了OutputTemplate的基本用法和一些高级用法,并提供了示例来帮助您更好地了解它的作用。通过使用OutputTemplate,您可以记录更有价值的日志...
基于文本的接收器使用输出模板来控制格式。可以通过 outputTemplate 参数进行修改: .WriteTo.File("log.txt",outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}") 上面的示例中展示的默认模板使用了内置的属性,如Timestamp和Level。来自事件的属性,...
写入纯文本输出的接收器,例如控制台和基于文件的接收器,通常接受输出模板以控制日志事件数据的格式。 这些接收器写入的事件格式可以使用 outputTemplate 配置参数进行修改。例如,要控制控制台接收器: Log.Logger = new LoggerConfiguration() .WriteTo.Console(outputTemplate: "[{Timestamp:HH:mm:ss} {Level:u3}] ...
using Serilog; class Program { static void Main() { Log.Logger = new LoggerConfiguration() .WriteTo.Console(outputTemplate: "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj} {Properties:j}{NewLine}{Exception}") .Enrich.WithProperty("CustomProperty", "CustomValue") .CreateLogger(); Log...
基于文本的接收器使用输出模板来控制格式。可以通过 outputTemplate 参数进行修改: .WriteTo.File("log.txt",outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}") 上面的示例中展示的默认模板使用了内置的属性,如 Timestamp 和 Level。来自事件的属...
基于文本的接收器使用输出模板来控制格式。可以通过 outputTemplate 参数进行修改: .WriteTo.File("log.txt",outputTemplate:"{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}") 上面的示例中展示的默认模板使用了内置的属性,如 Timestamp 和 Level。来自事件的属性...
.WriteTo.Console(outputTemplate: "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}") .CreateLogger(); 输出模板中可以出现多个内置属性: Exception- 完整的异常消息和堆栈跟踪,以多行格式显示。如果事件没有关联的异常,则为空。
"outputTemplate":"{Timestamp:o} [{Level:u3}] ({MachineName}/{ProcessId}/{ProcessName}/{ThreadId}) {Message}{NewLine}{Exception}" } } 修改好配置后,重新运行应用程序: dotnet build dotnet run 再查看一下日志文件,您会发现日志已经按我们自定义的格式输出了,并且多了一些我们使用 Enricher 获得的...
这些接收器写入的事件格式可以使用 outputTemplate 配置参数进行修改。例如,要控制控制台接收器: Log.Logger=newLoggerConfiguration().WriteTo.Console(outputTemplate:"[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}").CreateLogger(); ...