Categorygithub.com/joeqian10/EasyLogger
modulepackage
2.0.0+incompatible
Repository: https://github.com/joeqian10/easylogger.git
Documentation: pkg.go.dev

# README

EasyLogger

Thanks to github.com/gookit/color and github.com/natefinch/lumberjack, this simple rotating logger with colourful console output is easy to config and use. Hope you like it!

Easy Setup

Size Rotating Logger

package main

import (
	"log"
	"testing"
)

func TestNewSizeRotatingEasyLogger(t *testing.T) {
	l := NewSizeRotatingEasyLogger(
		"./Logs/test.log",           // log currentFile name
		1,                           // max currentFile size in MB
		30,                          // max currentFile backup days
		30,                          // max backup currentFile number
		true,                        // use local time
		false,                       // use compression for backup files
		log.Ldate|log.Lmicroseconds, // log line flag
		"",                          // logger name
		true,                        // use console output at the same time
	)

	for i := 0; i < 10000; i++ {
		l.Trace("hello world")
		l.Debug("hello world")
		l.Info("hello world")
		l.Warn("hello world")
		l.Error("hello world")
		l.Fatal("hello world")

		l.Tracef("f:%s", "hello world")
		l.Debugf("f:%s", "hello world")
		l.Infof("f:%s", "hello world")
		l.Warnf("f:%s", "hello world")
		l.Errorf("f:%s", "hello world")
		l.Fatalf("f:%s", "hello world")
	}
}

Time Rotating Logger

package EasyLogger

import (
	"log"
	"testing"
)

func TestNewTimeRotatingEasyLogger(t *testing.T) {
	l := NewTimeRotatingEasyLogger(
		"./Logs/",
		1,
		1,
		true,
		false,
		log.Ldate | log.Lmicroseconds,
		"",
		true)

	l.Trace("hello world")
	l.Debug("hello world")
	l.Info("hello world")
	l.Warn("hello world")
	l.Error("hello world")
	l.Fatal("hello world")

	l.Tracef("f:%s", "hello world")
	l.Debugf("f:%s", "hello world")
	l.Infof("f:%s", "hello world")
	l.Warnf("f:%s", "hello world")
	l.Errorf("f:%s", "hello world")
	l.Fatalf("f:%s", "hello world")
}

Log Example

# Functions

No description provided by the author
No description provided by the author
No description provided by the author

# Constants

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Variables

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

EasyLogger uses log.Logger inside.
No description provided by the author