quoeamaster / queutil

utilities for que broker messaging system
Apache License 2.0
0 stars 0 forks source link

add logging utility features #1

Closed quoeamaster closed 5 years ago

quoeamaster commented 5 years ago

logging is essential to all kinds of systems, a simple yet flexible logging architecture could solve things out in an efficient way.

Features involved:

quoeamaster commented 5 years ago

implementation =>

    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)
quoeamaster commented 5 years ago

feature released at v0.1.1