teolog

package
v0.0.18 Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2023 License: BSD-3-Clause Imports: 5 Imported by: 5

Documentation

Overview

Teolog message logger extends standart go log with levels. There is there next levels from hi to low: NONE, ERROR, USER, INFO, CONNECT, DEBUG, DEBUGV, DEBUGVV, DEBUGVVV

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Filter

type Filter []string

Filter teonet log filter type

func Logfilter

func Logfilter(str string) (f Filter)

Logfilter make log filter from string

type LogLevel

type LogLevel int
const (
	None     LogLevel = iota // No logs
	Error                    // Errors log (show only errors)
	User                     // User level log (show User logs and Error logs)
	Info                     // Info level (show Info, User and Error logs)
	Connect                  // Connect level (show connect, Info, User and Error logs)
	Debug                    // Debug level (show debug, connect, Info, User and Error logs)
	Debugv                   // Debugv level (show debugv, debug, connect, Info, User and Error logs)
	Debugvv                  // Debugvv level (show debugvv, debugv, debug, connect, Info, User and Error logs)
	Debugvvv                 // Debugvvv level (show debugvvv, debugvv, debugv, debug, connect, Info, User and Error logs)

)

Log levels constant

func (LogLevel) String

func (l LogLevel) String() string

type Teolog

type Teolog struct {
	Error    *log.Logger
	User     *log.Logger
	Info     *log.Logger
	Connect  *log.Logger
	Debug    *log.Logger
	Debugv   *log.Logger
	Debugvv  *log.Logger
	Debugvvv *log.Logger
	// contains filtered or unexported fields
}

func New

func New() (teolog *Teolog)

New create new teolog

func (*Teolog) ClearFilter

func (l *Teolog) ClearFilter()

ClearFilter clear log filter

func (*Teolog) Filter

func (l *Teolog) Filter() (str string)

Filter return log filter

func (*Teolog) Level

func (l *Teolog) Level() LogLevel

Level return current log level

func (*Teolog) Levels

func (l *Teolog) Levels() string

Levels return levels description

func (*Teolog) SetFilter

func (l *Teolog) SetFilter(f interface{})

SetFilter set log filter

func (*Teolog) SetFlags

func (l *Teolog) SetFlags(flag int)

SetFlags sets the output flags for the logger.

func (*Teolog) SetLevel

func (l *Teolog) SetLevel(leveli interface{})

SetLevel set log level. There is there next levels from hi to low: NONE, ERROR, USER, INFO, CONNECT, DEBUG, DEBUGV, DEBUGVV, DEBUGVVV

func (*Teolog) String

func (l *Teolog) String() string

String return current log level in string

func (*Teolog) SwitchLevel

func (l *Teolog) SwitchLevel() LogLevel

SwitchLevel switch level to nexet and return level number

Directories

Path Synopsis
examples

Jump to

Keyboard shortcuts

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