Ctrl K
ComunidadGuías…

server/internal/events/system.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package events

import (
	"log"
	"time"

	"blackbox/shared/types"
	"github.com/oklog/ulid/v2"
	"gorm.io/gorm"
)

func LogSystem(db *gorm.DB, service, event, content string) {
	if db == nil {
		log.Printf("events.LogSystem: db is nil, dropping event service=%s event=%s", service, event)
		return
	}

	entry := types.Entry{
		ID:        ulid.Make().String(),
		Timestamp: time.Now().UTC(),
		NodeName:  "server",
		Source:    "system",
		Service:   service,
		Event:     event,
		Content:   content,
	}
	if err := db.Create(&entry).Error; err != nil {
		log.Printf("events.LogSystem: failed to write event service=%s event=%s: %v", service, event, err)
	}
}