12.3 访问日志
-
Envoy的TCP Proxy和HTTP Connection Manager过滤器可通过特定的extension支持访问日志 ,在功能上,它具有如下特性:
- 支持任意数量的访问日志
- 访问日志过滤器支持自定义日志格式
- 允许将不同类型的请求和响应写入不同的访问日志中
-
类似于统计数据,访问日志也支持将数据保存于相应的后端存储系统(Sink)中,目前Envoy支持以下几种与访问日志有关的Sink:
- 文件
- 异步IO架构,访问日志记录不会阻塞主线程;
- 可自定义的访问日志格式,使用预定义字段以及HTTP请求和响应报文的任意标头;
- gRPC
- 将访问日志发送到gRPC访问日志记录服务中;
- Stdout
- 将日志发送到进程的标准输出上
- Stderr
- 将日志发送到进程的错误输出上
- 文件
envoy本身支持多种协议的代理功能,包括tcp协议代理和http协议代理,还有一些与其它特定应用层协议相关的比如像redis、dubbo、zookeeper等等,目前对于tcp proxy和http connection manager所实现的http proxy来说它能够支持日志功能,就所谓的访问日志的记录机制,这种功能具体如下几个特性,首先支持任意数量的访问日志,可以在任意位置通常指的是侦听器之上去启用访问日志,究竟有多少个位置点启用了访问日志这个根据用户的需求可以任意定义的