mocklog

package
v1.10.0 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package mocklog provides a shared log writer that services use to write mock execution logs to CloudWatch Logs via the ServiceLocator.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateBuildLines

func GenerateBuildLines(serviceName, buildID string, phases []string) []string

GenerateBuildLines produces mock build log output for a given service and action.

Types

type LogEvent

type LogEvent struct {
	Timestamp time.Time
	Message   string
}

LogEvent represents a single log entry.

type ServiceLocator

type ServiceLocator interface {
	Lookup(name string) (service.Service, error)
}

ServiceLocator resolves other services by name.

type Writer

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

Writer writes mock log events to the CloudWatch Logs service.

func NewWriter

func NewWriter(locator ServiceLocator) *Writer

NewWriter creates a log writer that uses the given locator to find the CloudWatch Logs service ("logs").

func (*Writer) CreateLogGroup

func (w *Writer) CreateLogGroup(groupName string) error

CreateLogGroup creates a log group in CloudWatch Logs.

func (*Writer) CreateLogStream

func (w *Writer) CreateLogStream(groupName, streamName string) error

CreateLogStream creates a log stream within a log group.

func (*Writer) PutLogEvents

func (w *Writer) PutLogEvents(groupName, streamName string, events []LogEvent) error

PutLogEvents writes log events to a CloudWatch Logs stream.

func (*Writer) WriteBuildLog

func (w *Writer) WriteBuildLog(groupName, streamName string, lines []string)

WriteBuildLog is a convenience method that creates a log group + stream and writes a sequence of log lines. Used by CodeBuild, Glue, EMR, etc.

Jump to

Keyboard shortcuts

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