logrus库
logrus库的介绍和使用请看这篇:golang日志框架之logrus
gin中集成logrus
- 初始化日志器和日志实例
package util
import (
"fmt"
rotatelogs "github.com/lestrrat-go/file-rotatelogs"
"github.com/rifflock/lfshook"
"github.com/sirupsen/logrus"
"os"
"time"
)
var (
Logger = logrus.New() // 初始化日志对象
LogEntry *logrus.Entry
)
func init() {
// 写入日志文件
logPath := "logs/log" // 日志存放路径
linkName := "logs/latest.log" // 最新日志的软连接路径
src, err := os.OpenFile(logPath, os.O_RDWR|os.O_CREATE, 0755) // 初始化日志文件对象
if err != nil {
fmt.Println("err: ", err)
}
//log := logrus.New() // 初始化日志对象
Logger.Out = src // 把产生的日志内容写进日志文件中
// 日志分隔:1. 每天产生的日志写在不同的文件;2. 只保留一定时间的日志(例如:一星期)
Logger.SetLevel(logrus.DebugLevel)