Fitur-Fitur Terbaru Apache Log4j 2.4

Yana Permana 28 September 2015

Fitur-Fitur Terbaru Apache Log4j 2.4

Apache log4j adalah framework yang berguna untuk mendata logging aplikasi. Log4j 2.4 merupakan pemutakhiran Log4j yang menyediakan berbagai perbaikan signifikan dari pendahulunya log4j 1.x. Didalamnya disediakan banyak fitur modern lainnya seperti dukungan untuk Markers, substitusi properti menggunakan lookup, dan logger asynchronous. Selain itu, Log4j 2.4 tidak akan menghilangkan event yang berjalan sementara ketika melakukan konfigurasi ulang.

Log4j 2.4 merupakan rilis GA yang ke delapan. Didalamnya terdapat perbaikan bug dan fitur baru. Pada rilis ini, Log4j 2.4 sekarang membutuhkan Java, minimal versi 7. Berikut fitur-fitur terbaru Apache Log4j 2.4:

  • Tambahan dukungan konfigurasi melalui Properties.
  • Tambahan ConfigurationBuilder.
  • Tambahan dukungan untuk expression lambda Java 8 untuk mengatur pesan log ketika tingkat log diaktifkan.
  • Pembaharuan Logger wrapper generator dengan menambahkan dukungan lambda Java 8 untuk mengkustomisasi tingkat log.
  • New Appender untuk Apache Kafka oleh Mikael Ståldal.
  • Tambahan launcher New Appender untuk ZeroMQ (sebelumnya menggunakan JeroMQ) oleh Gary Gregory.
  • Tambahan layout CSV untuk parameter dan event logging oleh Gary Gregory.
  • Tambahan API Core Configurator API untuk mengubah tingkat logger.
  • Tambahan API org.apache.logging.log4j.Level.isInRange (Level, Level) oleh Gary Gregory
  • Tambahan class LevelRangeFilter oleh Gary Gregory.
  • Tambahan dukungan untuk sistem waktu nanodetik dalam layout.
  • Tambahan dukungan untuk mengompresi log ke format bzip2 pada file rollover.
  • Tambahan format kompresi Apache Commons Compress pada rollover: Deflate, Pack200, XY.
  • Modul baru untuk integrasi Liquibase oleh Mikael Ståldal.
  • RewritePolicy Baru untuk mengubah tingkat log event oleh Mikael Ståldal.
  • Tambahan routing log berdasarkan %marker dalam Layout RoutingAppender oleh Daniel Marcotte.
  • Tambahan class Log4jLookup untuk menulis file log relatif dengan log4j2.xml oleh Adam Retter.
  • Tambahan API org.apache.logging.log4j.LogManager.getFormatterLogger().
  • Expose Log4jContextFactory dengan ShutdownCallbackRegistry oleh Charles Allen.
Sedangkan fitur yang dihapus yakni antarmuka LevelLogger yang memang bersifat eksperimental. Untuk memasangnya, Apache Log4j 2.4 memerlukan Java 7. Untuk versi 2.3 cukup dengan Java 6.

Banyak fitur-fitur terbaru Apache Log4j 2.4, hal tersebut menjadikan framework ini menjadi logger aplikasi yang lebih baik. Tertarik mencobanya? Apache Log4j 2.4 dapat diunduh di logging.apache.org/log4j/2.x/download.html.