messenger

package module
v0.0.0-...-8796431 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2022 License: MIT Imports: 11 Imported by: 7

Documentation

Overview

catch.go

dbg-msg.go

info-msg.go

output.go

Index

Constants

View Source
const (
	FATAL msgAction = (1 << iota)
	LOG
	LOG2
	LOG3
	WARN
	INFO
	DEBUG
	DEBUG2
	DEBUG3
	PROMPT
	MESSAGE
	STACKTRACE
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CapturedStacktrace

type CapturedStacktrace string

CapturedStacktrace represents a stacktrace captured by a previous call to log.Stacktrace. If passed to a logging function, the stacktrace will be appended.

type Logfunction

type Logfunction func(m *Messenger, format string, args ...any)

type Messenger

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

func New

func New(writers ...io.Writer) *Messenger

func (*Messenger) ActionPrefix

func (m *Messenger) ActionPrefix(a msgAction) string

func (*Messenger) Catch

func (m *Messenger) Catch(a msgAction, err error, writers ...io.Writer) error

func (*Messenger) DebugMsg

func (m *Messenger) DebugMsg(w io.Writer, level int, msg string, args ...any)

func (*Messenger) InfoMsg

func (m *Messenger) InfoMsg(w io.Writer, a msgAction, msg string, args ...any)

func (*Messenger) LogFunc

func (m *Messenger) LogFunc() Logfunction

func (*Messenger) LogMsg

func (m *Messenger) LogMsg(w io.Writer, level int, msg string, args ...any)

func (*Messenger) LoggerFlags

func (m *Messenger) LoggerFlags() int

func (*Messenger) LoggingOff

func (m *Messenger) LoggingOff() io.Writer

func (*Messenger) LoggingOn

func (m *Messenger) LoggingOn(writer ...io.Writer)

call with no arg to reset to stderr

func (*Messenger) Logout

func (m *Messenger) Logout() io.Writer

func (*Messenger) Out

func (m *Messenger) Out() io.Writer

func (*Messenger) ResetActionPrefixes

func (m *Messenger) ResetActionPrefixes()

func (*Messenger) ResetLoggerFlags

func (m *Messenger) ResetLoggerFlags()

func (*Messenger) SetActionPrefix

func (m *Messenger) SetActionPrefix(a msgAction, pf string)

func (*Messenger) SetLogfunc

func (m *Messenger) SetLogfunc(lf Logfunction)

func (*Messenger) SetLoggerFlags

func (m *Messenger) SetLoggerFlags(flags int)

func (*Messenger) SetLogout

func (m *Messenger) SetLogout(lo io.Writer)

func (*Messenger) SetLogoutStr

func (m *Messenger) SetLogoutStr(file ...string)

call with no arg to reset to stderr

func (*Messenger) SetOut

func (m *Messenger) SetOut(o io.Writer)

func (*Messenger) Stacktrace

func (m *Messenger) Stacktrace() CapturedStacktrace

Stacktrace captures a stacktrace of the current goroutine and returns it to be passed to a logging function.

func (*Messenger) Write

func (m *Messenger) Write(b []byte) (int, error)

Jump to

Keyboard shortcuts

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