Categorygithub.com/aklinkert/go-gorm-logrus-logger
modulepackage
1.0.0
Repository: https://github.com/aklinkert/go-gorm-logrus-logger.git
Documentation: pkg.go.dev

# README

go-gorm-logrus-logger

A simple logger implementation for GORM, using logrus for the actual logging.

Usage

package main

import (
	"context"

	"github.com/aklinkert/go-gorm-logrus-logger"
	"github.com/sirupsen/logrus"
	"gorm.io/gorm"
)

func main() {
	logger := logrus.New()

	// initialize your DB Connection
	var dial gorm.Dialector

	db, err := gorm.Open(dial, &gorm.Config{
		Logger: gormlogruslogger.NewGormLogrusLogger(logger.WithField("component", "gorm")),
	})

	if err != nil {
		logger.Fatalf("failed to open DB connection: %v", err)
	}

	var _ = db
}

License

Apache 2.0 Licence

# Functions

NewGormLogrusLogger returns a new gorm/logger.Interface compliant logger that uses logrus for the actual logging.