mirror of
https://github.com/pomerium/pomerium.git
synced 2025-08-06 10:21:05 +02:00
envoy: add duration and size to access log (#735)
This commit is contained in:
parent
e30e717942
commit
d2e463e9ef
1 changed files with 4 additions and 0 deletions
|
@ -2,6 +2,7 @@ package controlplane
|
||||||
|
|
||||||
import (
|
import (
|
||||||
envoy_service_accesslog_v2 "github.com/envoyproxy/go-control-plane/envoy/service/accesslog/v2"
|
envoy_service_accesslog_v2 "github.com/envoyproxy/go-control-plane/envoy/service/accesslog/v2"
|
||||||
|
"github.com/golang/protobuf/ptypes"
|
||||||
|
|
||||||
"github.com/pomerium/pomerium/internal/log"
|
"github.com/pomerium/pomerium/internal/log"
|
||||||
)
|
)
|
||||||
|
@ -32,6 +33,9 @@ func (srv *Server) StreamAccessLogs(stream envoy_service_accesslog_v2.AccessLogS
|
||||||
evt = evt.Str("forwarded-for", entry.GetRequest().GetForwardedFor())
|
evt = evt.Str("forwarded-for", entry.GetRequest().GetForwardedFor())
|
||||||
evt = evt.Str("request-id", entry.GetRequest().GetRequestId())
|
evt = evt.Str("request-id", entry.GetRequest().GetRequestId())
|
||||||
// response properties
|
// response properties
|
||||||
|
dur, _ := ptypes.Duration(entry.CommonProperties.TimeToLastDownstreamTxByte)
|
||||||
|
evt = evt.Dur("duration", dur)
|
||||||
|
evt = evt.Uint64("size", entry.Response.ResponseBodyBytes)
|
||||||
evt = evt.Uint32("response-code", entry.GetResponse().GetResponseCode().GetValue())
|
evt = evt.Uint32("response-code", entry.GetResponse().GetResponseCode().GetValue())
|
||||||
evt = evt.Str("response-code-details", entry.GetResponse().GetResponseCodeDetails())
|
evt = evt.Str("response-code-details", entry.GetResponse().GetResponseCodeDetails())
|
||||||
evt.Msg("http-request")
|
evt.Msg("http-request")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue