.WriteTo.Console(outputTemplate:"[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}").CreateLogger();输出模板中可以出现多个内置属性:Exception - 完整的异常消息和堆栈跟踪,以多行格式显示。如果事件没有关联的异常,则为空。Level - 日志事件级别,以完整级别名称格式化。要使用更...
增强器是通过 Enrich 配置对象来添加的。 Log.Logger=newLoggerConfiguration().Enrich.With(newThreadIdEnricher()).WriteTo.Console(outputTemplate:"{Timestamp:HH:mm} [{Level}] ({ThreadId}) {Message}{NewLine}{Exception}").CreateLogger(); 上面的配置展示了如何通过增强器添加的属性在输出格式化中使用。
其中,OutputTemplate是一个很重要的功能,可以帮助开发者更好地理解和利用日志信息。 OutputTemplate是指在日志中输出的格式模板。它允许开发者定义日志输出的各个部分的位置和格式,包括日志级别、时间戳、消息、异常信息等等。通过合理设计OutputTemplate,我们可以方便地使用日志信息进行故障排查、性能分析等任务。 下面我们...
Serilog.Expressions 包含了 ExpressionTemplate 类,用于更复杂的文本和 JSON 格式化。表达式模板可以包含条件块、重复部分、对事件属性的计算以及自定义格式化函数。 ExpressionTemplate 实现了 ITextFormatter 接口,因此它可以与任何基于文本的 Serilog 接收器一起使用,包括控制台(带 ANSI 颜色主题)、文件、调试和电子邮件。
基于文本的接收器使用输出模板来控制格式。可以通过 outputTemplate 参数进行修改: .WriteTo.File("log.txt",outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}") 上面的示例中展示的默认模板使用了内置的属性,如 Timestamp 和 Level。来自事件的属...
"outputTemplate": "【时间】{Timestamp:yyyy-MM-dd HH:mm:ss,fff}{NewLine}【等级】[{Level}]{NewLine}【消息】[{SourceContext}] {Message:lj}{NewLine}{Exception}{NewLine}" } } ] } } }, { "Name": "Logger", "Args": { "configureLogger": { ...
以下是一个使用CallerLineNumber参数的示例配置文件(JSON格式): 代码语言:txt 复制 { "Serilog": { "Using": ["Serilog.Sinks.Console"], "MinimumLevel": "Debug", "WriteTo": [ { "Name": "Console", "Args": { "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff} [{Level}] ({Caller...
outputTemplate 设置记录日志内容的输出模板,代表日志内容以何种格式输出到外部;默认为"{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}"。 (2)使用依赖注入的方式来进行配置,通过使用AddSerilog方法注入相关的服务,然后在需要记录日志的地方,通过ILogger<T>的方式注入...
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss,fff} [{Level:u3}] {Message:lj}{NewLine}{Exception}", //输出格式 "fileSizeLimitBytes": 5242880, //单个⽇志⽂件⼤⼩ "retainedFileCountLimit": 10, //⽇志保留最⼤数量 //"formatter": "Serilog.Formatting.Json.JsonFormatter, ...
.WriteTo.Console(outputTemplate:"{Timestamp:HH:mm}[{Level}] ({ThreadId}) {Message}{NewLine}{Exception}") .CreateLogger(); 上面的配置展示了如何通过增强器添加的属性在输出格式化中使用。 如果在应用程序运行期间,增强的属性值是恒定的,可以使用快捷方法WithProperty 来简化配置。