go logstash
expose Logger struct
In Go geschriebener Logstash-Logger, der Protokolle direkt an Logstash überträgt. Es unterstützt das Schreiben von Ausgaben in Logstash im JSON-Format sowie im String-Format.
go get github.com/KaranJagtiani/go-logstash
import "github.com/KaranJagtiani/go-logstash"
logstash_logger
Instanz mit Ihren Logstash-Serverdetails und dem Verbindungstyp: logger := logstash_logger. Init ( "<host>" , < port > , "protocol" , < timeout > )
Die logstash_logger.Init()
hat die folgenden Konfigurationsoptionen:
Beispiel:
logger := logstash_logger . Init ( "logstash" , 5228 , "udp" , 5 )
payload := map [ string ] interface {}{
"message" : "test message" ,
"error" : false ,
}
// Generic - For logging the payload as it is
logger . Log ( payload )
// Adds a attribute called "severity": "INFO" to the payload
logger . Info ( payload )
// Adds a attribute called "severity": "DEBUG" to the payload
logger . Debug ( payload )
// Adds a attribute called "severity": "WARN" to the payload
logger . Warn ( payload )
// Adds a attribute called "severity": "ERROR" to the payload
logger . Error ( payload )
// For sending a string message to Logstash
logger . LogString ( "String Message" )
Beiträge zu go-logstash sind willkommen! Wenn Sie einen Fehler finden oder eine neue Funktion hinzufügen möchten, erstellen Sie bitte hier auf GitHub ein Problem oder senden Sie eine Pull-Anfrage.