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