log

package
v0.1.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 8, 2019 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Log is the base logger used by kubebuilder.  It delegates
	// to another logr.Logger.  You *must* call SetLogger to
	// get any actual logging.
	Log = logf.Log

	// KBLog is a base parent logger.
	KBLog = logf.KBLog

	// SetLogger sets a concrete logging implementation for all deferred Loggers.
	SetLogger = logf.SetLogger
)

Functions

func RawZapLoggerTo

func RawZapLoggerTo(destWriter io.Writer, development bool, opts ...zap.Option) *zap.Logger

RawZapLoggerTo returns a new zap.Logger configured with KubeAwareEncoder which logs to a given destination

func ZapLogger

func ZapLogger(development bool) logr.Logger

ZapLogger is a Logger implementation. If development is true, a Zap development config will be used (stacktraces on warnings, no sampling), otherwise a Zap production config will be used (stacktraces on errors, sampling).

func ZapLoggerTo

func ZapLoggerTo(destWriter io.Writer, development bool) logr.Logger

ZapLoggerTo returns a new Logger implementation using Zap which logs to the given destination, instead of stderr. It otherise behaves like ZapLogger.

Types

type KubeAwareEncoder

type KubeAwareEncoder = logf.KubeAwareEncoder

KubeAwareEncoder is a Kubernetes-aware Zap Encoder. Instead of trying to force Kubernetes objects to implement ObjectMarshaller, we just implement a wrapper around a normal ObjectMarshaller that checks for Kubernetes objects.

Directories

Path Synopsis
adapters

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL