c# - 对 Serilog.Sinks.AwsCloudWatch 使用 Serilog 默认 ITextFormatter
问题描述
我正在使用 Serilog 在我的 .NET Framework 4.7.2 解决方案中记录信息。我正在尝试使用Serilog.Sinks.AwsCloudWatch包将信息记录到 AWS CloudWatch。
我有我的凭据和其他选项设置CloudWatchSinkOptions
,除了TextFormatter
属性。我不想使用ITextFormatter
. 如何使用我在其他接收器中使用的默认 Serilog 格式化程序,例如Serilog.Sinks.EventLog和Serilog.Sinks.Console?我不必TextFormatter
为任何其他 Serilog Sink 提供一个,也不想为此做一个。
我查看了 Serilog 和 CloudWatch 接收器的文档,但找不到任何有用的信息。
解决方案
我在 Serilog 的 GitHub 页面上找到了答案。默认格式化程序是Serilog.Formatting.Json.JsonFormatter
. 实例化该类并将其传递给 AWS CloudWatch 接收器解决了该问题。
推荐阅读
- nginx - 尝试匹配 2 个 url 时出现 Nginx 重写问题
- bash - 如何使用 bash 从另一个 .txt 文件中的单词列表中删除文件中的单词?
- c# - 双击后选定的日期值设置为空
- php - Laravel 8:Markdown 编辑器似乎无法正常工作
- python - KeyError:从用户获取输入时出现 EOFerror
- z3 - z3 中不完整的 MaxSAT
- codenameone - 创建样式 SignatureButtonBox 时出错。选择:假前缀:抛出异常
- batch-file - 如何用bat循环添加数字?
- three.js - 如何识别 4x4 标记并“警告”其相应代码?
- powerbi - 在 Power BI 中,如何创建基于切片器和可视化更改的列?