logger

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: May 22, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package logger provides loggers for testing and for the actual job.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Logger

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

Logger generic workload logger with positions.

func New

func New(fset *token.FileSet) *Logger

New constructs Logger.

func (*Logger) Error

func (l *Logger) Error(err error)

Error prints generic errors.

func (*Logger) Pos

func (l *Logger) Pos(pos token.Pos, err error)

Pos log errors with the given source position.

type TestingLogger

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

TestingLogger logger for testing.

func NewTesting

func NewTesting(t TestingMeans, fset *token.FileSet) *TestingLogger

NewTesting creates log for unit testing.

func (*TestingLogger) Err

Err log error.

func (*TestingLogger) Wrn

Wrn log warning.

type TestingMeans

type TestingMeans interface {
	Log(...any)
	Error(...any)
}

TestingMeans to hide testing.XXX.

type TestingPerformer

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

TestingPerformer handles actual logging.

func (TestingPerformer) Error

func (p TestingPerformer) Error(err error)

Err generic loggin.

func (TestingPerformer) Pos

func (p TestingPerformer) Pos(pos token.Pos, err error)

Pos logs with positional information.

type Type

type Type interface {
	Pos(pos token.Pos, err error)
	Error(err error)
}

Type an abstraction over a logger.

Jump to

Keyboard shortcuts

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