Documentation
¶
Index ¶
- Constants
- Variables
- func InitStaticLoggerEngine(verbosity LogLevel)
- func InitStaticLoggerEngineFromConfig(config LogConfig)
- func LogLevelToString(level LogLevel) (string, error)
- func ResetStaticLoggerEngine()
- type LogAppender
- type LogConfig
- type LogFilter
- type LogLevel
- type LogMapDistItem
- type LogMapItem
- type LogWriter
- type Logger
- type LoggerInfo
Constants ¶
const DEFAULT_VERBOSITY_TEXT string = "INFO "
Variables ¶
var LogChanEnabled bool = false
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 ¶
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
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
func StringToLogLevel ¶
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 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
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