2018-11-27 23:29:50 +01:00
|
|
|
# logger
|
2018-11-27 23:47:56 +01:00
|
|
|
|
|
|
|
Ported from it's [original location](https://github.com/kubicorn/kubicorn/tree/master/pkg/logger) in the Kubicorn code base.
|
|
|
|
|
2018-11-27 23:51:36 +01:00
|
|
|
# Rainbow logs
|
|
|
|
|
|
|
|
```go
|
|
|
|
|
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/kris-nova/logger"
|
|
|
|
"fmt"
|
|
|
|
"os"
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
func main(){
|
|
|
|
|
|
|
|
logger.Fabulous = true
|
|
|
|
logger.Color = false
|
|
|
|
logger.Level = 4
|
|
|
|
|
|
|
|
err := fmt.Errorf("New error")
|
|
|
|
|
|
|
|
logger.Always("This is always printed")
|
|
|
|
|
|
|
|
logger.Success("Hooray a good thing happened!")
|
|
|
|
|
|
|
|
logger.Info("we found an error: %v", err)
|
|
|
|
|
|
|
|
logger.Debug("this is a useful message for software enigneers")
|
|
|
|
|
|
|
|
logger.Warning("something bad happened but the software can still run")
|
|
|
|
|
|
|
|
// Notice this does *NOT* exit!
|
|
|
|
logger.Critical("the software should stop running, this is bad")
|
|
|
|
|
|
|
|
// Now we have to exit
|
|
|
|
os.Exit(123)
|
|
|
|
}
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
# Simple golang logger
|
2018-11-27 23:47:56 +01:00
|
|
|
|
|
|
|
```go
|
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/kris-nova/logger"
|
|
|
|
"fmt"
|
|
|
|
"os"
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
func main(){
|
|
|
|
|
|
|
|
// Most Verbose
|
|
|
|
//logger.Level = 4
|
|
|
|
|
|
|
|
// Normal
|
|
|
|
// No info or debug messages, only warnings and criticals
|
|
|
|
logger.Level = 2
|
|
|
|
|
|
|
|
// Off
|
|
|
|
//logger.Level = 0
|
|
|
|
|
|
|
|
err := fmt.Errorf("New error")
|
|
|
|
logger.Info("we found an error: %v", err)
|
|
|
|
|
|
|
|
logger.Debug("this is a useful message for software enigneers")
|
|
|
|
|
|
|
|
logger.Warning("something bad happened but the software can still run")
|
|
|
|
|
|
|
|
// Notice this does *NOT* exit!
|
|
|
|
logger.Critical("the software should stop running, this is bad")
|
|
|
|
|
|
|
|
// Now we have to exit
|
|
|
|
os.Exit(123)
|
|
|
|
}
|
|
|
|
|
|
|
|
```
|