logs

package
v2.0.13 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2026 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetPrimaryPodAndContainer

func GetPrimaryPodAndContainer(logContext *core.LogContext) (*core.PodLogContext, *core.ContainerContext, error)

GetPrimaryPodAndContainer finds the primary pod and container from a LogContext.

Types

type K8sLogStreamer

type K8sLogStreamer struct {
	// contains filtered or unexported fields
}

K8sLogStreamer streams logs directly from Kubernetes pods.

func NewK8sLogStreamer

func NewK8sLogStreamer(k8sConfig *rest.Config) (*K8sLogStreamer, error)

NewK8sLogStreamer creates a K8sLogStreamer from a Kubernetes REST config. It clears the timeout so that long-lived log streams are not interrupted.

func (*K8sLogStreamer) TailLogs

TailLogs streams log lines for the given LogContext from a Kubernetes pod.

type LogStreamer

type LogStreamer interface {
	TailLogs(ctx context.Context, logContext *core.LogContext, stream *connect.ServerStream[dataproxy.TailLogsResponse]) error
}

LogStreamer abstracts log fetching from different backends.

Jump to

Keyboard shortcuts

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