Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Belajar PHP: Membuat Aplikasi Logging (pencatat) Aktivitas

Posted on February 17, 2011

Pencatatan aktivitas sistem bagi script/software kita sangat diperlukan untuk mengetahui apapun informasi dari tiap eksekusi skrip PHP yang telah dibuat. Pencatatan atau Logging ini terutama sangat perlu untuk aplikasi Sistem Informasi. Beberapa sistem informasi yang pernah saya kerjakan misalnya melakukan pencatatan tiap aksi yang dilakukan oleh pengguna sehingga mudah dilacak apa saja yang mereka lakukan dan mereka dapatkan.

Ada beberapa teknik yang bisa digunakan, antara lain: pencatatan aksi ke database, dan pencatatan aksi ke file log. Sudah tentu pencatatan aksi ke database adalah teknik yang paling mudah dilakukan dan dikelola. Untuk menambah catatan, tinggal melakukan query insert ke SQL, dan untuk membacanya tinggal gunakan query select. Dari pengalaman saya, teknik ini punya kekurangan besar yaitu pemborosan trafik akses database dan storage database (bisa jutaan baris per bulan). Untuk sebuah sistem informasi akademik misalnya, pada hari-hari sibuk, ratusan aksi bisa dicatat pada database dan sibuknya bisa memaksa engine database bekerja keras.

Teknik kedua yang akan kita bahas disini adalah teknik pencatatan ke file log. File ini hanyalah file biasa dan bisa dibaca dengan pelbagai software, tak perlu engine database. Berikut adalah contoh teknik pencatatan ke file.
[sourcecode language=”php”]
<?php
//definisikan nama file log, berubah tiap bulannya
$_logfilename = "log_".date("Y-m"); //nama log: log_2011-02

// jika file log belum ada, buat dulu
if(!file_exists($_logfilename)){
$_logfilehandler = fopen($_logfilename,’w’); #buat file dengan akses tulis penuh
fwrite($_logfilehandler, "/* File log untuk Sistem Informasi Akademik */\n"); #tulis header untuk file log, jika perlu
fclose($_logfilehandler);
}else{
$_logfilehandler = fopen($_logfilename,’a’); #akses file dengan modus buka/tulis
}

// misalnya untuk aksi A
fwrite($_logfilehandler,’User X melakukan aksi A’);
fclose($_logfilehandler);
?>
[/sourcecode]

Contoh diatas bisa dikembangkan untuk beberapa trik kecil misalnya memisah log file berdasarkan keperluan, misalnya mencatat eksekusi skrip dengan parameter/argument dan kecepatannya, mencatat aksi pengguna dll.

Terbaru

  • Google Pixel 10 Pro Akan Memiliki Integrasi Play Points yang Lebih Dalam
  • Stop Cara Kuno! Ini Trik Supaya Manajemen Karyawan Jadi Lebih Cepat dan Anti Ribet
  • Bug di Aplikasi Cuaca Wear OS Google: Update Tidak Ngaruh!
  • Samsung Kembangkan Sensor Kamera Baru Pakai Teknologi Global Shutter dan Efek Blur Bergerak
  • Cara Membuat Anggaran Otomatis di Excel
  • Baseus X1 Pro Kamera: Kamera Ringkas dengan Fitur Canggih dan Harga yang Menarik
  • Profil Sosmed Kalian Sepi? Gini Caranya Makeover Bio Biar Makin Dilirik Sama Netizen!
  • Cara Mengatasi Error ‘Disk is Full or Read-Only’
  • Belum Tahu? Inilah Trik Ampuh Atasi Error ‘We Were Unable To Create Your Notebook’ di OneNote
  • Trik Instagram Stories 2025: Ubah Viewer Jadi Loyal Follower dengan Fitur Sederhana Ini
  • Turning TikTok into a Money-Making Machine
  • Cara Ekstrak Driver Intel RST/VMD dari setuprst.exe: Panduan Lengkap
  • Pixel 8 dan 8 Pro Akan Punya Kamera Baru Resolusi 10.2MP, Hasil Lebih Baik di Kondisi Redup
  • Inilah Trik Website Kalian Lolos Core Web Vitals dan Ranking Naik
  • YouTube TV Uji Coba Fitur Tonton Rekaman Pertandingan Olahraga NFL,NBA, MLB Terbatas
  • Aawi Wireless Dua Habis Stok, Model Android Auto Tunggal Masih Diskon
  • Samsung Akan Luncurkan One UI 8.5 dengan Inspirasi ‘Liquid Glass’ yang Memukau
  • XBox Game Pass PC Tidak Bisa Address GPU ke Game
  • Your Pocket-Sized Doctors: 3 Health Apps Changing the Game on Android and iOS
  • Waymo Bawa Teknologi ‘Liquid Glass’ untuk Mobil Otonom
  • Rumor Google Akan Update UI Besar-besaran Desember 2025
  • Gemini Akan Masuk di Android Auto, Mobil Jadi Lebih Smart!
  • OpenAI Bantah Rencana Pasang Iklan di ChatGPT Berlangganan
  • Kenapa Komputer Sangat Panas Saat Gunakan Fitur Virtualisasi Hyper-V?
  • Apa itu Bug React2Shell? Sudah Serang Lebih dari 30 Organisasi dan 77.000 IP Address
  • Google Store Black Friday 2025: Penawaran Spesial untuk Pixel, Nest, dan Lainnya!
  • Boxville 2 Gratis di Playstore, Plus Diskon Lainnya!
  • Cara Atasi Masalah Pembacaan Suara (Read Aloud) di Windows Copilot Tidak Berfungsi
  • Kementerian Kesehatan Inggris Akui Data Breach, Akibat Zero-day Oracle DB?
  • Google Akan Perkenalkan Autofill Google Wallet di Chrome untuk Pembayaran Lebih Mudah
  • Google Pixel 10 Pro Akan Memiliki Integrasi Play Points yang Lebih Dalam
  • Stop Cara Kuno! Ini Trik Supaya Manajemen Karyawan Jadi Lebih Cepat dan Anti Ribet
  • Bug di Aplikasi Cuaca Wear OS Google: Update Tidak Ngaruh!

©2025 emka.web.id | Design: Newspaperly WordPress Theme