logger

package
v0.30.0 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2024 License: GPL-3.0 Imports: 5 Imported by: 1

Documentation

Overview

Package logger is the central log repository for gopher2600. There is a single log for the entire application and can be accessed through the package level functions, principally Log().

Log entries can be grouped together with the tag argument in the Log() command.

The Colorizer type can be used with SetEcho() to output a simply coloured log entries (using ANSI control codes).

The logger package should not be used inside any init() function.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BorrowLog added in v0.16.0

func BorrowLog(f func([]Entry))

BorrowLog gives the provided function the critial section and access to the list of log entries.

func Clear

func Clear()

Clear all entries from central logger.

func Log

func Log(tag, detail string)

Log adds an entry to the central logger.

func Logf added in v0.10.1

func Logf(tag, detail string, args ...interface{})

Logf adds a formatted entry to the central logger.

func SetEcho added in v0.7.1

func SetEcho(output io.Writer, writeRecent bool)

SetEcho prints log entries to io.Writer.

func Tail

func Tail(output io.Writer, number int)

Tail writes the last N entries to io.Writer.

func Write

func Write(output io.Writer)

Write contents of central logger to io.Writer.

func WriteRecent added in v0.7.1

func WriteRecent(output io.Writer)

WriteRecent returns only the entries added since the last call to CopyRecent.

Types

type Entry

type Entry struct {
	Time     time.Time
	Tag      string
	Detail   string
	Repeated int
}

Entry represents a single line/entry in the log.

func (*Entry) String added in v0.7.1

func (e *Entry) String() string

Jump to

Keyboard shortcuts

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