good-logstash
Logstash TCP/UDP broadcasting for Good process monitor.
Usage
good-logstash
is a write stream use to send event to remote TCP or UDP endpoints.
Example
// server.js const Hapi = ;const server = ;server; const options = reporters: // Send only 'log' events to Logstash logstash: module: 'good-squeeze' name: 'Squeeze' args: log: '*' module: 'good-logstash' args: 'udp://prod.logs:8009' tags: 'env:production' 'my-service' ; const init = async { await server; await serverstart; console;}; process; ;
# logstash.conf
input {
udp {
port => 5000
codec => "json"
}
}
filter {
json {
source => "message"
}
if [codec] == "json" {
date {
match => ["timestamp", "UNIX_MS"]
remove_field => ["timestamp"]
}
}
}
output {
elasticsearch { hosts => "elasticsearch" }
stdout { codec => rubydebug }
}
Good Logstash
GoodLogstash (endpoint)
Creates a new GoodLogstash object where:
endpoint
- TCP or UDP logging endpoint (defaults totcp://localhost:8008
)options
:tags
- Array of additional global tags send to Logstash (optional)