Tuesday, March 07, 2006

Alternatif untuk Logging framework

Untuk keperluan logging kita bisa menggunakan bermacam-macam framework seperti

Jakarta Commons Logging (JCL)
Log4J
simple-log, A logging anti-framework


Untuk logging yang sederhana, kita bisa gunakan Simple Logging Facade for Java (SLF4J)
yang dibuat oleh pendiri project Log4J, Ceki Gülcü.

Sesuai namanya SLF4J merupakan facade API yang sederhana, inti dari API-nya adalah service provider interface (SPI). Dengan SLF4J, kita bisa berpindah-pindah dari logging framework satu ke logging framework yang lain hanya dengan mengganti file JAR saja.

SLF4J mirip dengan JCL atau juga LogBridge yang dapat diintegrasikan dengan logging framework lainny. Tapi yang saya suka dari SLF4J adalah caranya mengkonstruksi pesan (message) log, yaitu dengan mengubah tanda {}. Seperti kode contoh dibawah ini:

logger.debug("The new entry is {}. It replaces {}.", object, oldObject);
logger.debug("Value {} was inserted between {} and {}.",
new Object[] {newVal, below, above});

Alternatif framework lain untuk logging bisa dilihat di sini

Followers