package klogr

import "k8s.io/klog/v2/klogr"

Package klogr implements github.com/go-logr/logr.Logger in terms of k8s.io/klog.

Index

Functions

func New

func New() logr.Logger

New returns a logr.Logger which serializes output itself and writes it via klog.

Deprecated: this uses a custom, out-dated output format. Use textlogger.NewLogger instead.

func NewWithOptions

func NewWithOptions(options ...Option) logr.Logger

NewWithOptions returns a logr.Logger which serializes as determined by the WithFormat option and writes via klog. The default is FormatKlog.

Deprecated: FormatSerialize is out-dated. For FormatKlog, use textlogger.NewLogger instead.

Types

type Format

type Format string

Format defines how log output is produced.

const (
	// FormatSerialize tells klogr to turn key/value pairs into text itself
	// before invoking klog. Key/value pairs are sorted by key.
	FormatSerialize Format = "Serialize"

	// FormatKlog tells klogr to pass all text messages and key/value pairs
	// directly to klog. Klog itself then serializes in a human-readable
	// format and optionally passes on to a structure logging backend.
	FormatKlog Format = "Klog"
)

type Option

type Option func(*klogger)

Option is a functional option that reconfigures the logger created with New.

func WithFormat

func WithFormat(format Format) Option

WithFormat selects the output format.

Source Files

klogr.go

Directories

PathSynopsis
klogr/calldepth-test
Version
v2.130.1 (latest)
Published
Jun 20, 2024
Platform
linux/amd64
Imports
8 packages
Last checked
now

Tools for package owners.