Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ContextFunc ¶
type IPAnonymizationConfig ¶
type IPAnonymizationConfig struct { Enabled bool Method IPAnonymizationMethod }
Option provides a functional approach to define configuration for a handler; such as setting the logging whether to print stack traces on panic.
type IPAnonymizationMethod ¶
type IPAnonymizationMethod string
const ( Hash IPAnonymizationMethod = "hash" Redact IPAnonymizationMethod = "redact" )
type Option ¶
type Option func(handler *handler)
Option provides a functional approach to define configuration for a handler; such as setting the logging whether to print stack traces on panic.
func WithAnonymization ¶
func WithAnonymization(ipConfig *IPAnonymizationConfig) Option
func WithAttributes ¶
func WithAttributes(attributes []config.CustomAttribute) Option
func WithDefaultOptions ¶
func WithDefaultOptions() Option
func WithFields ¶
func WithFieldsHandler ¶
func WithFieldsHandler(fn ContextFunc) Option
func WithNoTimeField ¶
func WithNoTimeField() Option
type SubgraphAccessLogger ¶
type SubgraphAccessLogger struct {
// contains filtered or unexported fields
}
func NewSubgraphAccessLogger ¶
func NewSubgraphAccessLogger(logger *zap.Logger, opts SubgraphOptions) *SubgraphAccessLogger
func (*SubgraphAccessLogger) Info ¶
func (h *SubgraphAccessLogger) Info(message string, fields []zap.Field)
func (*SubgraphAccessLogger) RequestFields ¶
func (h *SubgraphAccessLogger) RequestFields(respInfo *resolve.ResponseInfo, subgraphFields []zap.Field) []zap.Field
type SubgraphOptions ¶
type SubgraphOptions struct { IPAnonymizationConfig *IPAnonymizationConfig FieldsHandler ContextFunc Fields []zapcore.Field Attributes []config.CustomAttribute }
Click to show internal directories.
Click to hide internal directories.