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")
}
# Functions
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
# Constants
DebugLevel level.
ErrorLevel level.
FatalLevel level.
InfoLevel level.
PanicLevel level, highest level of severity.
TraceLevel level.
WarnLevel level.