Tag: Observability
All the articles with the tag "Observability".
-
Serilog 生产环境最佳实践:从开发默认值到线上日志的十二条铁律
Published: at 11:32 PMSerilog 在开发环境跑得好好的,上线就拖慢请求、写爆磁盘、把用户手机号打得到处都是。这篇文章整理了十二条经过线上验证的最佳实践——异步 Sink、等级调优、PII 脱敏、关联 ID、日志轮转、循环内日志优化——每条都附带可复制的配置和代码。
-
HttpClient 日志与可观测性:ILogger、DelegatingHandler 和 OpenTelemetry
Published: at 12:18 PM详解 .NET 10 中 HttpClient 的日志记录与可观测性方案:内置 ILogger 集成、DelegatingHandler 自定义日志、敏感头安全过滤、OpenTelemetry 分布式追踪与指标,附完整生产级代码示例。
-
揭开黑盒:追踪一次 Copilot CLI 请求的完整链路
Published: at 11:40 AM通过 mitmweb 代理和调试日志,逐步追踪 Copilot CLI 从终端到 LLM API 再返回的完整请求链路,理解agent行为背后的两次 HTTP 往返和本地工具执行机制。
-
.NET 七种指标类型详解:标准 Instrument 与 Observable Instrument 的区别和用法
Published: at 07:00 AMAndrew Lock 逐一拆解 System.Diagnostics.Metrics 的全部七种 Instrument 类型——Counter、UpDownCounter、Gauge、Histogram 及其 Observable 版本——结合 .NET 运行时和 ASP.NET Core 的真实源码,讲清楚每种类型的适用场景和记录方式。
-
评测 System.Diagnostics.Metrics Source Generator:省了多少代码,值不值得用
Published: at 06:00 AMAndrew Lock 详细拆解 Microsoft.Extensions.Telemetry.Abstractions 的指标 Source Generator:它生成了什么代码、带来哪些约束、强类型标签如何使用,以及为什么他最终认为手写代码往往更好。
-
.NET 指标入门:用 System.Diagnostics.Metrics API 创建和采集自定义指标
Published: at 05:00 AMAndrew Lock 介绍 System.Diagnostics.Metrics API 的核心概念 Meter 与 Instrument,演示用 dotnet-counters 监控内置运行时指标,并手把手带你为 ASP.NET Core 应用添加自定义业务指标。
-
用 MeterListener 在进程内采集 .NET 指标
Published: at 04:00 AMAndrew Lock 详解如何用 MeterListener 在进程内订阅 System.Diagnostics.Metrics 的 Instrument,涵盖回调配置、observable 触发、标签处理与线程安全聚合,并通过 Spectre.Console 实时展示 ASP.NET Core 运行时指标。
-
用 OpenTelemetry 收集 .NET 应用日志
Published: at 12:00 AM.NET 8 原生支持 OpenTelemetry,通过 OTLP exporter 将日志发送到 SigNoz,并实现日志与链路追踪的自动关联。本文介绍完整的配置流程,从安装 NuGet 包到结构化日志实现,以一个 Coffee API 为例说明实际集成效果。