package internal import ( "fmt" neo4jLog "github.com/neo4j/neo4j-go-driver/v5/neo4j/log" log "github.com/sirupsen/logrus" ) type graphLogger struct { graphDebug bool } func NewGraphLogger(graphDebug bool) neo4jLog.Logger { return &graphLogger{graphDebug: graphDebug} } func (n graphLogger) Error(name string, id string, err error) { log.WithFields(log.Fields{ "name": name, "id": id, }).Errorf("graph: %s", err) } func (n graphLogger) Warnf(name string, id string, msg string, args ...any) { log.WithFields(log.Fields{ "name": name, "id": id, }).Warnf("graph: %v", fmt.Sprintf(msg, args...)) } func (n graphLogger) Infof(name string, id string, msg string, args ...any) { log.WithFields(log.Fields{ "name": name, "id": id, }).Infof("graph: %v", fmt.Sprintf(msg, args...)) } func (n graphLogger) Debugf(name string, id string, msg string, args ...any) { if n.graphDebug { log.WithFields(log.Fields{ "name": name, "id": id, }).Debugf("graph: %v", fmt.Sprintf(msg, args...)) } }