io

package
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 2024 License: Apache-2.0 Imports: 11 Imported by: 4

Documentation

Index

Constants

View Source
const (
	MaxArchiveSize     = 50
	LogEntryTimeFormat = "2006-01-02-15-04-05"
)

Variables

This section is empty.

Functions

func DeleteArchiveEntry added in v0.0.4

func DeleteArchiveEntry(entryPath string) error

func NewArchiveFileName added in v0.0.5

func NewArchiveFileName() string

func NewArchiveLogFile added in v0.0.4

func NewArchiveLogFile(archiveDir string) *os.File

func ParseArchiveFileMetadata added in v0.0.5

func ParseArchiveFileMetadata(name string) (args string, ts time.Time, err error)

func RotateArchive added in v0.0.4

func RotateArchive(logger *StandardLogger)

Types

type ArchiveEntry added in v0.0.5

type ArchiveEntry struct {
	Args string
	Time time.Time
	Path string
}

func ListArchiveEntries added in v0.0.4

func ListArchiveEntries(archiveDir string) ([]ArchiveEntry, error)

func (ArchiveEntry) Description added in v0.0.5

func (e ArchiveEntry) Description() string

func (ArchiveEntry) FilterValue added in v0.0.5

func (e ArchiveEntry) FilterValue() string

func (ArchiveEntry) Read added in v0.0.5

func (e ArchiveEntry) Read() (string, error)

func (ArchiveEntry) Title added in v0.0.5

func (e ArchiveEntry) Title() string

type Logger

type Logger interface {
	Flush() error
	SetLevel(level int)

	PlainTextInfo(msg string)
	PlainTextSuccess(msg string)
	AsPlainText(exec func())
	AsLogfmt(exec func())
	AsJSON(exec func())

	Infof(msg string, args ...any)
	Debugf(msg string, args ...any)
	Error(err error, msg string)
	Errorf(msg string, args ...any)
	Warnf(msg string, args ...any)
	Fatalf(msg string, args ...any)

	Infox(msg string, kv ...any)
	Debugx(msg string, kv ...any)
	Errorx(msg string, kv ...any)
	Warnx(msg string, kv ...any)
	Fatalx(msg string, kv ...any)

	Println(data string)
	FatalErr(err error)
}

type StandardLogger added in v0.0.7

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

func NewLogger

func NewLogger(style styles.Theme, archiveDir string) *StandardLogger

func (*StandardLogger) AsJSON added in v0.0.7

func (l *StandardLogger) AsJSON(exec func())

func (*StandardLogger) AsLogfmt added in v0.0.8

func (l *StandardLogger) AsLogfmt(exec func())

func (*StandardLogger) AsPlainText added in v0.0.7

func (l *StandardLogger) AsPlainText(exec func())

func (*StandardLogger) Debugf added in v0.0.7

func (l *StandardLogger) Debugf(msg string, args ...any)

func (*StandardLogger) Debugx added in v0.0.7

func (l *StandardLogger) Debugx(msg string, kv ...any)

func (*StandardLogger) Error added in v0.0.7

func (l *StandardLogger) Error(err error, msg string)

func (*StandardLogger) Errorf added in v0.0.7

func (l *StandardLogger) Errorf(msg string, args ...any)

func (*StandardLogger) Errorx added in v0.0.7

func (l *StandardLogger) Errorx(msg string, kv ...any)

func (*StandardLogger) FatalErr added in v0.0.7

func (l *StandardLogger) FatalErr(err error)

func (*StandardLogger) Fatalf added in v0.0.7

func (l *StandardLogger) Fatalf(msg string, args ...any)

func (*StandardLogger) Fatalx added in v0.0.7

func (l *StandardLogger) Fatalx(msg string, kv ...any)

func (*StandardLogger) Flush added in v0.0.7

func (l *StandardLogger) Flush() error

func (*StandardLogger) Infof added in v0.0.7

func (l *StandardLogger) Infof(msg string, args ...any)

func (*StandardLogger) Infox added in v0.0.7

func (l *StandardLogger) Infox(msg string, kv ...any)

func (*StandardLogger) PlainTextInfo added in v0.0.7

func (l *StandardLogger) PlainTextInfo(msg string)

func (*StandardLogger) PlainTextSuccess added in v0.0.7

func (l *StandardLogger) PlainTextSuccess(msg string)

func (*StandardLogger) Println added in v0.0.7

func (l *StandardLogger) Println(data string)

func (*StandardLogger) SetLevel added in v0.0.7

func (l *StandardLogger) SetLevel(level int)

SetLevel sets the log level for the logger. -1 = Fatal 0 = Info 1 = Debug Default is Info.

func (*StandardLogger) Warnf added in v0.0.7

func (l *StandardLogger) Warnf(msg string, args ...any)

func (*StandardLogger) Warnx added in v0.0.7

func (l *StandardLogger) Warnx(msg string, kv ...any)

type StdErrWriter

type StdErrWriter struct {
	LogFields   []any
	Logger      Logger
	AsPlainText bool
}

func (StdErrWriter) Write

func (w StdErrWriter) Write(p []byte) (n int, err error)

type StdInReader

type StdInReader struct{}

func (StdInReader) Read

func (r StdInReader) Read(p []byte) (n int, err error)

type StdOutWriter

type StdOutWriter struct {
	LogFields   []any
	Logger      Logger
	AsPlainText bool
}

func (StdOutWriter) Write

func (w StdOutWriter) Write(p []byte) (n int, err error)

Directories

Path Synopsis
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.

Jump to

Keyboard shortcuts

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