Closed quoeamaster closed 5 years ago
implementation =>
ILogger interface = interface wrapping the functionalities of a logger
FlexLogger struct = the logger object for performing logging operations;
logger = queutil.NewFlexLogger()
// added 2 loggers
logger.AddLogger(queutil.NewRollingFileLogger(logFilepath, 1, 2, 2, true))
logger.AddLogger(queutil.NewConsoleLogger())
...
// basic write
iWrote, err := logger.Write([]byte(message + "\n"))
if err != nil {
return err
}
fmt.Printf("success in logging, wrote '%v' bytes of data\n", iWrote)
... writeWithOptions
optionMap := make(map[string]bool)
optionMap["consoleLogger"] = true
optionMap["rollingFileLogger"] = true
_, err = loggerWithOptions.WriteWithOptions([]byte(message + "\n"), optionMap)
feature released at v0.1.1
logging is essential to all kinds of systems, a simple yet flexible logging architecture could solve things out in an efficient way.
Features involved: