Skip to content

Latest commit

 

History

History
52 lines (37 loc) · 1.36 KB

File metadata and controls

52 lines (37 loc) · 1.36 KB

Another Go logging library

Usage

Simple

You can use default console handler and default log file handler

package main

import "github.com/a-was/go-log"

func main() {
	log.UseDefaultConsoleHandler()
	log.UseDefaultFileHandler("app.log")

	log.Debug("Some debug message", 123)
	log.Debugf("Some debug message %d", 123)
	log.Debugw("Some debug message", log.V{"value": 123})

	log.Info("Some info message", 123)
	log.Infof("Some info message %d", 123)
	log.Infow("Some info message", log.V{"value": 123})

	log.Warn("Some warn message", 123)
	log.Warnf("Some warn message %d", 123)
	log.Warnw("Some warn message", log.V{"value": 123})

	log.Error("Some error message", 123)
	log.Errorf("Some error message %d", 123)
	log.Errorw("Some error message", log.V{"value": 123})

	// this only panics when in Development mode
	log.DevelopmentMode()
	log.DPanic("Some development panic message", 123)
	log.DPanicf("Some development panic message %d", 123)
	log.DPanicw("Some development panic message", log.V{"value": 123})

	log.Panic("Some panic message", 123)
	log.Panicf("Some panic message %d", 123)
	log.Panicw("Some panic message", log.V{"value": 123})

	log.Fatal("Some fatal message", 123)
	log.Fatalf("Some fatal message %d", 123)
	log.Fatalw("Some fatal message", log.V{"value": 123})
}

Advanced

See default.go file or examples folder for advanced usage examples.