go logstash
expose Logger struct
Logstash Logger écrit en Go qui envoie les journaux directement vers Logstash. Il prend en charge l'écriture des sorties dans Logstash au format JSON ainsi qu'au format String.
go get github.com/KaranJagtiani/go-logstash
import "github.com/KaranJagtiani/go-logstash"
logstash_logger
avec les détails de votre serveur Logstash et le type de connexion : logger := logstash_logger. Init ( "<host>" , < port > , "protocol" , < timeout > )
logstash_logger.Init()
a les options de configuration suivantes :
Exemple:
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" )
Les contributions à go-logstash sont les bienvenues ! Si vous trouvez un bug ou souhaitez ajouter une nouvelle fonctionnalité, veuillez créer un problème ou soumettre une pull request ici sur GitHub.