server/internal/events/system.go
Rama main · réplica de lectura del repositorio original.
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)
}
}