Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Logger ¶
type Logger interface {
// Start starts the logger.
Start(context.Context, io.Writer) error
// Stop stops the logger.
Stop()
// Mute mutes the logger.
Mute()
// Unmute unmutes the logger.
Unmute()
// SetSince sets the original timestamp for the logger.
SetSince(time.Time)
// RegisterArtifacts tracks build artifacts inside of a logger.
// The logger sometimes uses information about the currently deployed artifacts
// to actually retrieve logs (e.g. the Kubernetes PodSelector). Thus, we need to
// track the current build artifacts in the logger.
RegisterArtifacts([]graph.Artifact)
}
Logger defines the behavior of the object that retrieves logs from deployed resources. Logger implementations are platform-specific, and are controlled by a single Deployer.
type LoggerMux ¶ added in v1.27.0
type LoggerMux []Logger
func (LoggerMux) RegisterArtifacts ¶ added in v1.27.0
type NoopLogger ¶
type NoopLogger struct{}
NoopLogger is used in tests. It will never retrieve any logs from any resources.
func (*NoopLogger) Mute ¶
func (n *NoopLogger) Mute()
func (*NoopLogger) RegisterArtifacts ¶ added in v1.27.0
func (n *NoopLogger) RegisterArtifacts(_ []graph.Artifact)
func (*NoopLogger) SetSince ¶
func (n *NoopLogger) SetSince(time.Time)
func (*NoopLogger) Stop ¶ added in v1.27.0
func (n *NoopLogger) Stop()
func (*NoopLogger) Unmute ¶
func (n *NoopLogger) Unmute()
Click to show internal directories.
Click to hide internal directories.