log

package
v0.0.0-...-6343707 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2020 License: LGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const DEFAULT_VERBOSITY_TEXT string = "INFO "

Variables

View Source
var LogChanEnabled bool = false
View Source
var LogOutChan chan interface{}

Functions

func InitStaticLoggerEngine

func InitStaticLoggerEngine(verbosity LogLevel)

Istantiate global simple test Logger from verbosity

Parameters:

verbosity (log.LogLevel) Level for logging

func InitStaticLoggerEngineFromConfig

func InitStaticLoggerEngineFromConfig(config LogConfig)

Istantiate global full lifecycle Logger from Configuration.

Parameters:

config (log.LogConfig) Logging exteded configuration

func LogLevelToString

func LogLevelToString(level LogLevel) (string, error)

Transform log.LogLevel to representing string.

Parameters:

level (log.LogLevel) Log level to transform

Returns:

string representing string
error Any suitable error risen during code execution

func ResetStaticLoggerEngine

func ResetStaticLoggerEngine()

Remove instance of global simple Logger.

Types

type LogAppender

type LogAppender struct {
	AppenderName string `yaml:"appenderName" json:"appenderName" xml:"appender-name"`
	Verbosity    string `yaml:"defaulVerbosity" json:"defaulVerbosity,omitempty" xml:"defaul-verbosity"`
	DateFormat   string `yaml:"dateFormat" json:"dateFormat,omitempty" xml:"date-format"`
}

Log File Appeder Element, describes Writer default log verbosity

type LogConfig

type LogConfig struct {
	LoggerName string        `yaml:"loggerName" json:"loggerName" xml:"logger-name"`
	Verbosity  string        `yaml:"rootVerbosity" json:"rootVerbosity" xml:"rootVerbosity"`
	Appenders  []LogAppender `yaml:"appender" json:"appenders" xml:"appender"`
	Writers    []LogWriter   `yaml:"writer" json:"writers" xml:"writer"`
	Loggers    []LoggerInfo  `yaml:"logger" json:"loggers" xml:"logger"`
}

Log Main Configuration represents the file layout, and actions recognition

var NULL_LOGConfig LogConfig = LogConfig{
	Loggers: nil,
}

type LogFilter

type LogFilter struct {
	PackageName string `yaml:"packageName" json:"packageName" xml:"package-name"`
	Verbosity   string `yaml:"verbosity" json:"verbosity" xml:"verbosity"`
}

Log File filter, describes filters for packages and wildcat represent default verbosity for any package

type LogLevel

type LogLevel int

Log Verbosity Level, describes logging level

const (
	// DEBUG Verbosity level
	DEBUG LogLevel = 1
	// INFO Verbosity level
	INFO LogLevel = 2
	// WARN Verbosity level
	WARN LogLevel = 3
	// ERROR Verbosity level
	ERROR LogLevel = 4
	// FATAL Verbosity level
	FATAL LogLevel = 5
	// NOLOG Verbosity level
	NOLOG LogLevel = 6
)
const DEFAULT_VERBOSITY LogLevel = INFO

func StringToLogLevel

func StringToLogLevel(text string) (LogLevel, error)

Transform text to representing Log Verbosity Level element.

Parameters:

text (string) Text to parse

Returns:

log.LogConfig representing Log level
error Any suitable error risen during code execution

type LogMapDistItem

type LogMapDistItem struct {
	Appender LogAppender
	Writer   LogWriter
	Stream   *parser.LogStream
	Format   string
	Device   string
}

type LogMapItem

type LogMapItem struct {
	DefaultVerbosity LogLevel
	Dists            []LogMapDistItem
	Streams          []parser.LogStream
}

type LogWriter

type LogWriter struct {
	WriterName     string                   `yaml:"writerName" json:"writerName" xml:"writer-name"`
	WriterType     common.WriterType        `yaml:"writerType" json:"writerType" xml:"writer-type"`
	WriterEncoding common.StreamInOutFormat `yaml:"writerEncoding" json:"writerEncoding" xml:"writer-encoding"`
	Destination    string                   `yaml:"destination" json:"destination,omitempty" xml:"destination"`
}

Log File Write, describes support where to write the logs

type Logger

type Logger interface {
	// Log element in required verbosity level.
	//
	// Parameters:
	//   level (log.LogLevel) Required logging level
	//   value (interface{}) Element to log
	Log(LogLevel, interface{})
	// Log error in FATAL verbosity level.
	//
	// Parameters:
	//   err (error) Error to log
	Fatal(error)
	// Log element in FATAL verbosity level.
	//
	// Parameters:
	//   value (interface{}) Element to log
	FatalS(interface{})
	// Log error in ERROR verbosity level.
	//
	// Parameters:
	//   err (error) Error to log
	Error(error)
	// Log element in FATAL verbosity level.
	//
	// Parameters:
	//   value (interface{}) Element to log
	ErrorS(interface{})
	// Log element in WARN verbosity level.
	//
	// Parameters:
	//   value (interface{}) Element to log
	Warning(value interface{})
	// Log element in INFO verbosity level.
	//
	// Parameters:
	//   value (interface{}) Element to log
	Info(value interface{})
	// Log element in DEBUG verbosity level.
	//
	// Parameters:
	//   value (interface{}) Element to log
	Debug(value interface{})
}

Iterface describes main logger features

func New

func New(name string) (Logger, error)

Create new Logger from verbosity.

Parameters:

verbosity (log.LogLevel) Level for logging

Returns:

Logger Default simple logger

type LoggerInfo

type LoggerInfo struct {
	AppenderName string      `yaml:"appenderName" json:"appenderName,omitempty" xml:"appender-name"`
	WriterName   string      `yaml:"writerName" json:"writerName" xml:"writer-name"`
	Filters      []LogFilter `yaml:"filter" json:"filters,omitempty" xml:"filter"`
}

Loggerciguration represents the defiition of a logger poiter

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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