stackit.guru
Observability

Logging Service

logging logs analysis

Übersicht

STACKIT Logging Service bietet zentralisierte Erfassung, Speicherung und Analyse von Logs aus Ihrer gesamten Cloud-Infrastruktur. Mit leistungsstarker Volltextsuche und Filterung finden Sie schnell relevante Log-Einträge. Der Service sammelt automatisch Logs von STACKIT-Ressourcen und unterstützt strukturierte Logs im JSON-Format. Log-Retention-Policies ermöglichen kosteneffiziente Langzeitspeicherung, während Log-Streaming Echtzeit-Analysen ermöglicht. Logging Service ist essentiell für Debugging, Security-Audits, Compliance-Anforderungen und das Verständnis des Verhaltens Ihrer Anwendungen in Produktion.

Go SDK Beispiel

package main

import (
    "context"
    "fmt"
    "github.com/stackitcloud/stackit-sdk-go/services/logging"
)

func main() {
    // Initialize Logging client
    client, err := logging.NewClient()
    if err != nil {
        panic(err)
    }
    
    // Search logs
    logs, err := client.SearchLogs(context.Background(), &logging.SearchLogsRequest{
        ProjectID: "your-project-id",
        Query:     "level:ERROR AND service:my-app",
        Start:     "2024-01-01T00:00:00Z",
        End:       "2024-01-01T23:59:59Z",
        Limit:     100,
    })
    
    if err != nil {
        panic(err)
    }
    
    fmt.Printf("Found %d log entries\n", len(logs.Entries))
    
    // Create a log sink for export
    sink, err := client.CreateSink(context.Background(), &logging.CreateSinkRequest{
        ProjectID:   "your-project-id",
        Name:        "error-logs-export",
        Filter:      "level:ERROR",
        Destination: "objectstorage://my-bucket/logs",
    })
    
    if err != nil {
        panic(err)
    }
    
    fmt.Printf("Log sink created: %s\n", sink.Name)
}

Dokumentation

Verwandte Artikel