logging

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2025 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Silent = -1 + iota
	Release
	Dev
)
View Source
const EnvGosukiDebug = "GOSUKI_DEBUG"

Variables

View Source
var (
	//RELEASE: Change to Release for release mode
	LoggingMode = Release
	TUIMode     bool
	SilentMode  bool
)
View Source
var (
	DefaultLogLevels = map[int]int{
		Release: 1,
		Dev:     3,
	}

	// Map cli log level to log.Level
	LogLvlMap = map[int]log.Level{
		-1: math.MaxInt32,
		0:  log.ErrorLevel,
		1:  log.WarnLevel,
		2:  log.InfoLevel,
		3:  log.DebugLevel,
	}
)

Functions

func FDebugf

func FDebugf(fileName, format string, args ...interface{})

flog is a convenience function for logging messages to a specified file logger.

func GetLogger

func GetLogger(module string) *log.Logger

func NewFileLogger

func NewFileLogger(fileName string) (*log.Logger, error)

NewFileLogger creates a new logger that outputs to a specified file.

func SetLogLevel

func SetLogLevel(lvl int)

func SetTUI

func SetTUI(output io.Writer)

Sets the logging into TUI mode.

Types

type TailBuffer

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

TailBuffer is a struct that maintains a buffer of the last N lines written to it.

func NewTailBuffer

func NewTailBuffer(n int) *TailBuffer

func (*TailBuffer) Lines

func (t *TailBuffer) Lines() []string

func (*TailBuffer) Write

func (t *TailBuffer) Write(p []byte) (int, error)

Jump to

Keyboard shortcuts

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