Logstash Gelf Versions Save

Graylog Extended Log Format (GELF) implementation in Java for all major logging frameworks: log4j, log4j2, java.util.logging, logback, JBossAS7 and WildFly 8-12

logstash-gelf-1.15.1

10 months ago

:star: New Features

  • Support for wildlfy 27 #297
  • Delay UDP connect until first log event emission #293

:lady_beetle: Bug Fixes

:bulb: Other

  • Github Actions Building #287
  • Fix invalid YAML example for Log4j2 #292
  • log4j 1.2.x Instructions on README Missing and Link Doesn't Go Anywhere #295

:heart: Contributors

We'd like to thank all the contributors who worked on this release!

New Contributors

logstash-gelf-1.15.0

2 years ago

:star: New Features

  • Fieldtype discovery wrong for strings starting with zero #250
  • Allow TCP and UDP sender creation for unresolvable hostnames #252
  • HTTP Basic Auth #254
  • Hide sensitive info from error message #255
  • enabled URI parse/check of multiple kafka bootstrap hosts #265

:lady_beetle: Bug Fixes

  • Add version field #260
  • Fix context data with non-String values #261
  • Added close on the channel after a port failure #276

:bulb: Other

  • Add YAML example for Log4j2 #258
  • Bump jackson-databind from 2.10.2 to 2.10.5.1 #266
  • Bump log4j2.version from 2.9.1 to 2.14.0 #267
  • bump log4j to 2.15.0 due to CVE-2021-44228 #278
  • bump to Log4j 2.16.0 #280
  • Bump logback-classic from 1.1.3 to 1.2.0 #281
  • Upgrade dependencies #284
  • Release 1.15.0 #285

:heart: Contributors

We'd like to thank all the contributors who worked on this release!

New Contributors

logstash-gelf-1.14.1

3 years ago

What's New

🚀 Features

  • Add constant write backoff in GelfTCPSender (#249) @netudima

🐛 Bugfixes

  • There is no way to remove closed JedisPool from RedisSenderPoolProvider#standalonePools (#246) @herrlado

📦 Other

  • Doc request: Datenpumpe #236 @Peter-RDLC

logstash-gelf-1.14.0

4 years ago

What's New

🚀 Features

  • Support type definitions for DynamicMdcField Patterns (#197) @cchet
  • Provide java.util.logging JSON formatter (#189) @jeepers
  • Implements a fast path for jboss-manager to get the name of the thread (#217) @loicmathieu
  • Add support for GraalVM Native Image using java.util.logging (#213)@loicmathieu

🐛 Bugfixes

  • GelfREDISSender.close() does not stop Sentinel pool (#200)
  • ID with less risk of collision (#206) @waldeinburg
  • GelfHTTPSender calls getBytes() without a charset (#207)
  • Fix formatting with single quote arguments for String.format with JUL (#225) @rthaenert

📦 Dependency updates

  • [Snyk] Fix for 1 vulnerable dependencies (#184) @snyk-bot
  • Bump jackson-databind from 2.9.9.2 to 2.9.10.1 (#216) @dependabot
  • Bump netty-all from 4.1.38.Final to 4.1.42.Final (#215) @dependabot
  • Use JUnit 5 BOM instead of declaring the version in each dependency (#226)
  • Upgrade to Jedis 3.2.0 (#227)

📦 Other

  • Fix documentation for Thorntail (#191) @cchet
  • Add MTU hint to documentation for networks that have trouble with packet fragmentation (#204)
  • Upgrade to Java 1.7 baseline (#208)
  • Add JDK 13 to matrix build (#228) @sfuhrm
  • Polishing of SonarLint issues (#222) @sfuhrm
  • Polishing of SonarLint issues (#220) @sfuhrm
  • Fix site build (#229)
  • Disable release drafter (#230)

logstash-gelf-1.13.0

5 years ago

Enhancements

  • Add enabled property to WildFlyGelfLogHandler #170 (Thanks to @HonoluluHenk)
  • Gelf Kafka sender implementation #173 (Thanks to @rifatdover)

Bugfixes

  • Move initialization of SSL Engine after connect happened #181 (Thanks to @DbImko)

Dependency Upgrades

  • Upgrade to Jackson Databind 2.9.8 #175
  • Upgrade to Jedis 3.0.1 #176
  • Upgrade to Netty 4.1.32 #177
  • Upgrade to JUnit 5.3.2 #178
  • Upgrade to Mockito 2.23.4 #179
  • Upgrade to AssertJ 3.11.1 #180

Other

  • Add release drafter integration #183

logstash-gelf-1.12.1

5 years ago

Fixes

  • GelfLayout for log4j2 1.2 does not expose includeLocation property #149 (Thanks to @manasvigupta)
  • Check value instead of name for not null when collecting MDC entries #161 (Thanks to @jhorstmann)
  • Time serialization has improper default #165 (Thanks to @xasx)

logstash-gelf-1.12.0

5 years ago

Enhancements

  • Add includeLogMessageParameters to WildFlyJsonFormatter #106
  • Allow disabling source location #144
  • Upgrade to WildFly 12 #146

Bugfixes

  • Add missing Log4j2 plugin configuration #132
  • Use timestamp format from logging.properties for JUL Handler if it presents there #140
  • Derive MDC from LoggingEvent #145

Other

  • Update JDK 10 and 11 install script #124
  • Upgrade to Jedis 2.9.0 #130
  • Add build profile for Java 11 #134
  • Upgrade dependencies #143
  • Use Mockito's JUnit Jupiter extension #147
  • Fix Java9+ build profiles #146

logstash-gelf-1.11.2

6 years ago

This release contains a few fixes around I/O resiliency and has improved performance for field type discovery by inspecting the actual field before parsing. Double and String-type fields benefit the most.

Enhancements

  • Improve additional field type discovery #121

Bugfixes

  • PortUnreachableException is logged as ERROR null via Log4j2 #126 (Thanks to @gjakovljevic)
  • Logging stuck in infinite loop with gelf ssl appender bug #129 (Thanks to @rbjorklin)

Other

  • Upgrade to JUnit 5.0.1 #120
  • Upgrade build to JDK 10 EA #124
  • Upgrade to Jedis 2.9.0 #130

logstash-gelf-1.11.1

7 years ago

This release contains a few fixes around stack trace formatting, improvements for HTTP API and buffer use. This version also contains a fix for AlreadyClosedConnection and NullPointerException on sender.close() with SSL use.

Enhancements

  • Allow configuration of log message parameter inclusion #87
  • Allow selective stack trace extraction with filtering on Java-default representation #99 (Thanks to @mrmanc)
  • Introduce PoolHolder for ThreadLocal-pooled objects #104 (Thanks to @artemy-osipov)
  • Consider 2xx HTTP status codes as success #114 (Thanks to @madmuffin1)

Bugfixes

  • Missing type info in the stacktrace #97 (Thanks to @mrmanc)
  • Close channel in GelfTCPSender.connect() #107 (Thanks to @chainkite)
  • Guard GelfTCPSSLSender.closeSocketChannel against uninitialized SSLEngine #111 (Thanks to @badreddine16)

Other

  • Upgrade to Mockito 2.3 #100
  • Remove fest-assert usage #100
  • Migrate tests to AssertJ #100
  • Migrate tests to JUnit 5 #101
  • Drop Java 7 build profile #102
  • Upgrade Mockito to 2.7.17 #113

logstash-gelf-1.11.0

7 years ago

Release contains:

This release comes with an own JSON encoder and pooled buffers to reduce GC pressure. Pooled buffers are used in NIO senders (TCP and UDP) with an initial size of 40 * 8192 bytes and auto-resize during runtime. This version also comes with a new SSL sender using NIO TCP channels. This release also fixes a bug in TCP packet interleaving and SO_SNDBUF overflow.

logstash-gelf's JSON encoding replaces json-simple which makes logstash-gelf effectively dependency-free.

Pooled buffers and optimized JSON encoding makes logstash-gelf about 4x faster (see #86 for JMH report).

Enhancements

  • Add support for SSL/TCP Sender #95
  • Reduce garbage during GelfMessage encoding and writing #86

Bugfixes

  • Detect disconnected channels #88
  • Replace json-simple by own JSON serializer #89
  • Retry network writes until buffers are empty #96 (Thanks to @koeff)

Other

  • Test with JDK 9 Early Access builds #90
  • Switch to Codecov #91
  • Add details on Glassfish/Payara integration #94 (Thanks to @zemiak)