ccpaging/nxlog4go

View on GitHub
console/example/example.go

Summary

Maintainability
A
0 mins
Test Coverage
package main

import (
    "fmt"
    "io/ioutil"
    "os"
    "time"

    log "github.com/ccpaging/nxlog4go"
    _ "github.com/ccpaging/nxlog4go/console"
    "github.com/ccpaging/nxlog4go/driver"
)

var isColor = (os.Getenv("TERM") != "" && os.Getenv("TERM") != "dumb") || os.Getenv("ConEmuANSI") == "ON"

func main() {
    fmt.Println("    TERM:", os.Getenv("TERM"))
    fmt.Println("    ConEmuANSI:", os.Getenv("ConEmuANSI"))
    // Get global logger of logs
    // disable default term output of logger
    logger := log.GetLogger().SetOutput(ioutil.Discard)
    a, _ := driver.Open("console", "",
        "level", "FINEST",
        "color", true)

    logger.AddFilter("console", log.FINEST, a)
    log.Finest("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
    log.Fine("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
    log.Debug("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
    log.Trace("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
    log.Info("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
    log.Warn("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
    log.Error("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
    log.Critical("The time is now: %s", time.Now().Format("15:04:05 MST 2006/01/02"))
    logger.Close()
}