微服务监控、日志与安全实践
1. 日志中间件的实现
在微服务系统中,日志记录和监控至关重要。通过读取请求头中的关联令牌(correlation token),并将其用于所有日志消息中,我们可以追踪用户从购物车微服务到产品目录微服务添加商品的请求,这在调试生产问题时非常有帮助。
接下来,我们将实现两种中间件:请求日志记录中间件和请求性能日志记录中间件。
1.1 请求日志记录中间件
该中间件会记录每个传入请求和每个传出响应。由于关联令牌是这些日志消息的一部分,因此可以将请求和响应关联起来。以下是请求日志记录中间件的代码,将其添加到 LoggingMiddleware.cs 文件中:
public class RequestLogging
{
public static AppFunc Middleware(AppFunc next, ILogger log)
{
return async env =>
{
var owinContext = new OwinContext(env);
log.Information(
"Incoming request: {@Method}, {@Path}, {@Headers}",
owinContext.Request.Method,
owinContext.Request.Path,
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



