ngecoding.com logo
Modifikasi timezone untuk logging dengan Java

Modifikasi timezone untuk logging dengan Java

//if(youLikeIt || itHelpsYou)clickShare();

Dewasa ini private server dan hosting sudah bukan lagi hal yang asing dan mahal, apalagi semenjak merebaknya teknologi cloud computing, dimana server - server sekarang sangat mudah untuk di utilisasi sebagai application server. Cukup dengan click 2 - 3 kali kita sudah bisa punya VPS sendiri dengan kapasitas dan harga yang kompetitif. Kamu bahkan bisa bikin VPS / cloud server gratis dengan berbagai kemudahan menggunakan cloud server dari berbagai perusahaan teknologi besar seperti google dan amazon AWS.

 

Ok tapi saat ini kita ngga bakal bahas VPS secara detail ( bakal kita bahas di artikel lain - red ). Yang akan kita bahas saat ini adalah salah satu kesulitan mendasar yang dialami tiap orang saat menginstall aplikasinya ( untuk contoh ini, kita pakai aplikasi Java ) di server-sever cloud, terutama aplikasi transaksi yang memerlukan log yang akurat dari sisi waktu transaksi. Maksudnya gimana ? gini... untuk aplikasi transaksional, biasanya waktu pada log kita gunakan untuk proses rekonsiliasi ( penyamaan ) data transaksi dengan partner. Nahh dikarenakan server kita dipasang di cloud server ( contoh amazon, server terdekat ada di singapore yang notabene lebih maju 1 jam dari Jakarta ), maka mau tidak mau waktu yang berjalan di serve akan mengikuti waktu disana.

 

Kita bisa melakukan perubahan timezone di server, tapi apakah itu berpengaruh pada environment Java ? sayangnya tidak.. dan yang harus kita lakukan adalah melakukan sedikit penambahan parameter saat menjalankan aplikasi java tersebut dengan command seperti gambar dibawah ini :

 

Maksud command diatas bisa dilihat dari penjabaran dibawah ini :

java -Duser.timezone=Asia/Jakarta -jar poisonServer.jar &

dengan keterangan sebagai berikut :

  1. java = perintah untuk mengeksekusi aplikasi java di shell
  2. -D = parameter untuk mensetting properties sistem (formatnya : -D<param>=<value>), dikarenakan kita ingin mensetting timezone maka param yang kita pakai timezone, dan value yang kita pakai Asia/Jakarta. Untuk list timezone bisa lihat link ini : https://www.mkyong.com/java/java-display-list-of-timezone-with-gmt/
  3. -jar = parameter yang menjelaskan bahwa kita akan melakukan eksekusi file jar
  4. poisonServer.jar = nama aplikasi
  5. & = menjalankan aplikasi java tersebut sebagai service

Jadi format lengkapnya seperti dibawah

java -Duser.timezone=Asia/Jakarta -jar <nama aplikasi>.jar &

Sudah cukup ngerti ? semoga berguna yaa... terima kasih banyak sudah membaca dan silahkan share apabila artikel ini berguna

//if(youLikeIt || itHelpsYou)clickShare();
//Advertisements
Santai Dulu //artikel g teknis
Lagi Hot //most used tags
Langganan via Email //Ini bukan spam

Masukkan alamat email anda:

Delivered by FeedBurner