// SetBuffersAndWorkers sets the channels buffer size and number of concurrent workers. // These settings should be thought about together, hence setting both in the same function. func (c *Console) SetBuffersAndWorkers(size uint, workers uint) { c.buffer = size if workers == 0 { // just in case no log registered yet stdlog.Println("Invalid number of workers specified, setting to 1") log.Warn("Invalid number of workers specified, setting to 1") workers = 1 } c.numWorkers = workers }
func main() { cLog := console.New() log.RegisterHandler(cLog, log.AllLevels...) // Trace defer log.Trace("trace").End() log.Debug("debug") log.Info("info") log.Notice("notice") log.Warn("warn") log.Error("error") // log.Panic("panic") // this will panic log.Alert("alert") // log.Fatal("fatal") // this will call os.Exit(1) // logging with fields can be used with any of the above log.WithFields(log.F("key", "value")).Info("test info") }