Serilog 集成 Aspnetcore 源码解析
Serilog 是 dotnet 日志生态中的重要角色。它能够生成结构化日志,并提供了各类 sink 集成各类日志采集组件。 在实体机部署的场景下,它能每日生成独立的日志文件,自带文件保留天数功能。 在云原生环境下,它也能够和 ElasticSearch、SEQ 等日志采集中间件集成,实现日志集中查询以及链路追踪。 ...
Serilog 是 dotnet 日志生态中的重要角色。它能够生成结构化日志,并提供了各类 sink 集成各类日志采集组件。 在实体机部署的场景下,它能每日生成独立的日志文件,自带文件保留天数功能。 在云原生环境下,它也能够和 ElasticSearch、SEQ 等日志采集中间件集成,实现日志集中查询以及链路追踪。 ...
背景 autofac使用拦截器实现AOP,是基于Castle.Core的.然而Castle.Core并未提供原生异步支持.所以需要使用帮助类实现,这在autofac官方文档的已知问题中有详细说明。 对于该问题的讨论,最早出现于stackoverflow James Skimming基于其中的一个答案,研发了一个帮助包即: Castle.Core.AsyncInterceptor 我之前也一直使用的是该方案,不过thepirat000随后提出了一个使用dynamic的更加简化的实现方法 我对该方法进行了一些封装,实现了一个帮助包,大家可以尝试一下。 ...
AOP是所有现代OOP语言开发框架中的基础功能,在各类软件开发框架中有着广泛应用。虽然AOP早已不是什么新技术,可知其然还要其所以然。本文将基于.NET环境探讨实现AOP的底层原理。 ...