Tag

, ,

Secara default keluaran dari file logs milik tomcat yang kami gunakan menggunakan CATALINA_BASE/logs. Apabila instalasi dilakukan pada root yang terbatas seperti yang server kami miliki, maka akhirnya root akan segera habis.

Untuk melakukan proses pengendalian logs ini sebenarnya ada beberapa cara sehingga root tidak cepat penuh, akan tetapi kami menggunakan cara lain yang lebih simple yaitu memindahkan saja letak output dari file logs milik catalina.

Caranya cukup mudah, tinggal melakukan editing pada file CATALINA_BASE/conf/logging.properties, lalu mencari isi file kurang lebih …

< ISI FILE LAINNYA >
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
< ISI FILE LAINNYA >

Apabila menggunakan service logging lebih dari satu maka bisa saja nilai di depan ada 2,3, dst. Namun yang kita perhatikan bisa dilihat pada properties yang terdapat FileHandler.directory seperti contoh diatas.

Kemudian langkah selanjutnya adalah mengubah nilai directory ke folder yang baru, misalnya dari contoh diatas menjadi …

< ISI FILE LAINNYA >
1catalina.org.apache.juli.FileHandler.directory = /home/apache-tomcat/logs
< ISI FILE LAINNYA >

Merubah Letak File localhost_access_log

Untuk localhost_access_log lokasinya tidak ada di file logging.properties, tapi ada di server.xml, kemudian cari yang kurang lebih isinya …

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>

Perhatikan pada bagian nilai dari directory dan bisa diubah menjadi lokasi yang lain sebagai contoh …

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="/home/apache-tomcat/logs"
               prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>

Setelah melakukan perubahan diatas kemudian lakukan restart terhadap tomcat.

Akan tetapi terdapat perkecualian untuk kasus merubah tempat dari file catalina.out, nampaknya hal ini cukup rumit mengingat kita harus merubah isi dari file catalina.sh secara langsung, belum lagi kalau ada proses upgrade yang bisa saja merubah isi dari catalina.sh.

Untuk itu saya tidak melakukan apa-apa dan hanya melakukan penghapusan di CATALINA_BASE/logs terhadap semua file selain catalina.out. Tentu saja sebelum itu saya melakukan proses backup menggunakan rsync😉

Ide: