go logstash
expose Logger struct
로그를 Logstash에 직접 푸시하는 Go로 작성된 Logstash 로거입니다. JSON 형식과 문자열 형식으로 Logstash에 출력 쓰기를 지원합니다.
go get github.com/KaranJagtiani/go-logstash
import "github.com/KaranJagtiani/go-logstash"
logstash_logger
인스턴스를 초기화합니다. logger := logstash_logger. Init ( "<host>" , < port > , "protocol" , < timeout > )
logstash_logger.Init()
에는 다음과 같은 구성 옵션이 있습니다.
예:
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" )
go-logstash에 대한 기여를 환영합니다! 버그를 발견했거나 새로운 기능을 추가하고 싶다면 문제를 생성하거나 여기 GitHub에서 풀 요청을 제출하세요.