19、微服务健康监控:日志、指标与可视化实践

微服务健康监控:日志、指标与可视化实践

微服务健康监控:日志、指标与可视化实践

1. 日志管理:Serilog 的使用与配置

Serilog 已成功安装,所有日志将不再输出到控制台,而是保存到日志文件中。我们可以将这些配置移到 Program.cs 代码里,但通过在 appsettings.json 中设置,能轻松利用注入到容器的环境变量覆盖部分配置。若将配置硬编码到应用中,就无法针对不同环境进行重新配置。

系统已配置为每天滚动日志文件,避免文件过大。虽然这里未设置,但我们还能配置保留的日志文件数量,自动删除最旧的文件。这是文件日志记录的最佳实践,否则日志文件可能变得过大,导致无法高效读取,甚至占满磁盘使系统崩溃,或者产生过多文件,占满磁盘或降低文件夹中文件的读取效率。因此,要仔细了解日志文件通常的大小、旧日志对组织的价值以及可用于日志记录的空间。若日志需要保存更久或需要更多空间,可考虑将其发送到其他位置或系统。

除了将日志发送到文件,我们还可选择将其发送到其他服务,如 Splunk 实例、Elastic 集群、AWS Cloud Watch 等云日志记录器,或 NewRelic、PagerDuty 等第三方服务。只需添加其他 Serilog Sync 包并调整配置文件,即可将数据发送到所选的日志记录平台。

2. 避免 “上帝类”

开发人员 Kathy 在查看日志记录代码时,发现了一些常见模式,如枚举异常细节、无内容时避免记录日志。她希望将这些逻辑集中化,避免在每个项目中重复编写。多数情况下,我们遵循 DRY(Don’t Repeat Yourself)原则,但 Kathy 想构建一个所有项目都能继承的中央日志记录类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值