首页 > 解决方案 > 对 Serilog.Sinks.AwsCloudWatch 使用 Serilog 默认 ITextFormatter

问题描述

我正在使用 Serilog 在我的 .NET Framework 4.7.2 解决方案中记录信息。我正在尝试使用Serilog.Sinks.AwsCloudWatch包将信息记录到 AWS CloudWatch。

我有我的凭据和其他选项设置CloudWatchSinkOptions,除了TextFormatter属性。我不想使用ITextFormatter. 如何使用我在其他接收器中使用的默认 Serilog 格式化程序,例如Serilog.Sinks.EventLogSerilog.Sinks.Console?我不必TextFormatter为任何其他 Serilog Sink 提供一个,也不想为此做一个。

我查看了 Serilog 和 CloudWatch 接收器的文档,但找不到任何有用的信息。

标签: c#amazon-web-servicesamazon-cloudwatchserilog

解决方案


我在 Serilog 的 GitHub 页面上找到了答案。默认格式化程序是Serilog.Formatting.Json.JsonFormatter. 实例化该类并将其传递给 AWS CloudWatch 接收器解决了该问题。


推荐阅读