Logging Service
Ü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)
}