<div dir="ltr"><p dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">We would like to proudly announce our first public release of ‘logback-redis’. This library enables JVM applications to log directly into a Redis+ELK stack with logback.</span></p><p dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><br></span></p><p dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span style="font-size:14.6667px"><a href="https://github.com/idealo/logback-redis" target="_blank">https://github.com/idealo/<wbr>logback-redis</a></span><br></span></p><div dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><br></div><p dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">The logback-redis appender has been battle-tested in conjunction with logstash-logback-encoder [1], which takes care of JSON-encoding and buffering.</span></p><div dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><br></div><p dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">We aimed for:</span></p><ul style="font-size:12.8px;margin-top:0pt;margin-bottom:0pt"><li style="margin-left:15px;list-style-type:disc;font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline"><p style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">developer-friendliness (easy to configure, safe to use)</span></p></li><li style="margin-left:15px;list-style-type:disc;font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline"><p style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">maximum throughput (Redis pipelining support)</span></p></li><li style="margin-left:15px;list-style-type:disc;font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline"><p style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;background-color:transparent;vertical-align:baseline;white-space:pre-wrap">high software quality</span></p></li></ul><p dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"> </span></p><p dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">We use this library for apps in a RELK (Redis-Elasticsearch-Logstash-<wbr>Kibana) environment in production for over six months, handling easily 1000 messages/second per host, used by over 50 installations concurrently.</span></p><div dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><br></div><p dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Why did we implemented another solution? </span></p><p dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">> We experienced load problems with existing libraries at 100 m/s. </span></p><div dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><br></div><p dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Another similiar library is aqlu/logstash-logback-encoder-<wbr>extends [2].</span></p><div dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><br></div><p dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">We welcome any feedback at <a href="https://github.com/idealo/logback-redis" target="_blank">https://github.com/idealo/<wbr>logback-redis</a>.</span></p><div dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><br></div><p dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">[1] <a href="https://github.com/logstash/logstash-logback-encoder" target="_blank">https://github.com/logstash/<wbr>logstash-logback-encoder</a></span></p><p dir="ltr" style="font-size:12.8px;line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">[2] <a href="https://github.com/aqlu/logstash-logback-encoder-extends" target="_blank">https://github.com/aqlu/<wbr>logstash-logback-encoder-<wbr>extends</a></span></p><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div><span style="font-size:12.8px">Lars K.W. Gohlke</span><br></div><div>Software gardener User-Services<br><table cellpadding="0" cellspacing="0" width="100%" style="color:rgb(38,38,38);font-family:arial,verdana,helvetica,sans-serif;font-size:11px;line-height:16px"><tbody><tr><td style="font-family:arial,verdana,helvetica,sans-serif;padding-top:10px"><br><b>idealo internet GmbH</b></td></tr><tr><td style="font-family:arial,verdana,helvetica,sans-serif">Ritterstraße 11</td></tr><tr><td style="font-family:arial,verdana,helvetica,sans-serif">10969 Berlin, Deutschland</td></tr><tr><td style="font-family:arial,verdana,helvetica,sans-serif;padding-top:10px"><table width="100%" cellpadding="0" cellspacing="0"><tbody><tr><td style="font-family:arial,verdana,helvetica,sans-serif;padding-top:10px">E-Mail: <a href="mailto:anja.kettern@idealo.de" style="color:rgb(38,38,38)" target="_blank">lars.gohlke@idealo.de</a></td></tr></tbody></table></td></tr><tr><td style="font-family:arial,verdana,helvetica,sans-serif;padding-top:10px"><table cellpadding="0" cellspacing="0" width="100%" style="font-family:times"><tbody><tr><td style="font-family:arial,verdana,helvetica,sans-serif;padding-top:10px">Geschäftsführer:</td></tr><tr><td style="font-family:arial,verdana,helvetica,sans-serif">Dr. Albrecht von Sonntag, Dr. Philipp-Christopher Peitsch, Jörn Rehse</td></tr><tr><td style="font-family:arial,verdana,helvetica,sans-serif">HRB 76749 – Amtsgericht Berlin-Charlottenburg</td></tr></tbody></table></td></tr><tr><td style="font-family:arial,verdana,helvetica,sans-serif;padding-top:20px"><a href="http://www.idealo.de/" style="color:rgb(38,38,38);border:0px;outline:0px;text-decoration:none" target="_blank"><img src="http://cdn.idealo.com/logos/logo_signature.png" alt="idealo Logo" style="border: 0px; display: block; outline: 0px;"></a></td></tr></tbody></table></div></div></div></div></div></div></div></div>
</div>