Istio 代理访问日志的配置被定义为过滤器envoy.http_connection_manager
的一部分。envoy.tcp_proxy
要查看它的配置,请运行:
istioctl proxy-config listeners <your pod> -n <your namespace> -o json
搜索HTTPaccess_log
和TCP 。envoy.http_connection_manager
access_log
envoy.tcp_proxy
你会看到这样的东西:
"filters": [
{
"name": "envoy.http_connection_manager",
"config": {
"access_log": [
{
"config": {
"format": "[%START_TIME%] \"%REQ(:METHOD)% %REQ(X-ENVOY-ORIGINAL-PATH?:PATH)% %PROTOCOL%\" %RESPONSE_CODE% %RESPONSE_FLAGS% %BYTES_RECEIVED% %BYTES_SENT% %DURATION% %RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)% \"%REQ(X-FORWARDED-FOR)%\" \"%REQ(USER-AGENT)%\" \"%REQ(X-REQUEST-ID)%\" \"%REQ(:AUTHORITY)%\" \"%UPSTREAM_HOST%\" %UPSTREAM_CLUSTER% %UPSTREAM_LOCAL_ADDRESS% %DOWNSTREAM_LOCAL_ADDRESS% %DOWNSTREAM_REMOTE_ADDRESS% %REQUESTED_SERVER_NAME%\n",
"path": "/dev/stdout"
在此处检查日志属性定义
如果access_log
上面的输出中没有指定 的格式,则使用默认格式。