{"repo":"fbacchella/LogHub","free":true,"listed":false,"github":"https://github.com/fbacchella/LogHub","clone":"git clone https://github.com/fbacchella/LogHub.git","description":null,"language":"Java","stars":43,"topics":["java","pipeline","events","snmpv2-trap","logging","log4j-events"],"license":null,"category":"analytics","readme_excerpt":"LogHub Loghub is a pipeline log, close to logstash. But it's written in java for improved stability and performance. It received events from external sources, process them and send them. All components are organized in many pipeline that can be interconnect. A pipeline goes from one receiver source that generate events, send through processor and forward them to a sender or another pipeline. Receiver source uses decoders that takes bytes messages and generate a event from that. Sender source uses decoders that take event and produce bytes message that are then send to the configured destination. All of these five kind of operator (Receivers, Senders, Processors, Coders and Decoders) are java classes that can be derived for custom usages. For configuration it uses a DSL generated using antlr. It's syntax is a strange mix of logstash configuration files, java and a small tast of groovy. The exact grammar can be found at https://github.com/fbacchella/LogHub/blob/master/src/main/antlr4/loghub/Route.g4. It look like: input { loghub.receivers.ZMQ { listen: \"tcp://localhost:2120\", decoder: loghub.decoders.Log4j } } $main input { loghub.receivers.Udp { port: 2121 decoder: loghub.decoders.Msgpack } } $apache output $main { loghub.senders.ElasticSearch } pipeline[apache] { loghub.processors.Geoip { datfilepath:\"/user/local/share/GeoIP/GeoIP.dat\", locationfield:\"location\", threads:4 } } pipeline[main] { loghub.processors.Log { threads: 2 } event.logger name == \"jrds.starter.Timer\" event","default_branch":null,"files":null,"tree":[],"storefront":"/r/fbacchella","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fbacchella/LogHub/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}