package
0.0.0-20220523054519-f3605902b6a9
Repository: https://github.com/junbin-yang/golib.git
Documentation: pkg.go.dev

# README

logger

基于github.com/sirupsen/logrus二次封装,实现以下功能:

1、自动分割文件

2、自动清除过期文件

3、异步写日志

4、接管Stdout和Stderr信息

依赖:golang版本大于等于1.16

Demo:

package main

import (
	"github.com/junbin-yang/golib/logger"
    "fmt"
)

func main() {
	/*
     *	Path:日志存储路径,默认值/var/log;
     *  Level日志等级;
     *  AppName:文件名前缀;
     *  Rotate是否自动分割日志
     *  TakeStd是否接管Stdout和Stderr
     */
	//(&logger.Options{AppName: "dvsobj", Path: "/var/log", Level: 2, Rotate: true, KeepDays: 7, TakeStd: true}).New()

	// AppName为空时Stdout输出,不写入文件。
	(&logger.Options{}).New()

	// 开启日志异步写入。建议开启。
	//go logger.Asyn()	

	logger.SetLogLevel(logger.InfoLevel)
	logger.Info(1, "ha")
	logger.Debug("debugtest")
	logger.Warn("Warn")
	logger.Error("Error")
	logger.Fatal("Fatal")
	fmt.Println("stdout")
}