Amon PHP CodeIgniter merupakan library PHP untuk klien server Amon yang mendukung framework CodeIgniter. Library ini saya forking dari library Amon PHP. Silahkan saja anda kalau mau memakai atau mengubahnya menjadi lebih baik lagi!
Bagi yang belum familiar dengan server Amon bisa dilihat di website resmi Amon atau bisa juga dilihat pada postingan saya sebelumnya tentang Monitoring Aplikasi Web PHP Menggunakan Server Amon. Untuk memakai kode ini mudah saja, pertama download atau clone kode sumber amon-php-codeigniter (dengan asumsi git sudah terinstall pada sistem os anda).
$ git clone git@github.com:junwatu/amon-php-codeigniter.git |
kemudian letakkan file Amon.php dan folder Amon di folder application/libraries pada framework CodeIgniter. Load library seperti library CodeIgniter lainnya melalui metode
$this->load->library("amon"); |
Berikut contoh sederhana pemakaian library amon-php-codeigniter pada model dan controller codeigniter.
sample_model.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php public class Sample_Model extends CI_Model { public function __construct(){ parent::__construct(); $this->load->library('amon'); $this->amon->config(array('host' => 'http://127.0.0.1', 'port' => 2464, 'application_key' => '')); $this->amon->setup_exception_handler(); error_reporting(E_ALL); } public function kirim($pesan){ // Logging $this->amon->log("pesan dari aplikasi: ".$pesan); } } ?> |
sample_controller.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php class Sample_Controller extends CI_Controller{ public function __construct(){ parent::__construct(); $this->load->model('sample_model','SampleModel', FALSE); } public function index(){ $this->SampleModel->kirim("CodeIgniter logging to Amon Server."); $this->load->view('sample_view'); } } ?> |
Jika sebelumnya server Amon sudah berjalan atau lihat postingan sebelumnya untuk setup. Untuk melihat apakah pesan log tercatat pada server Amon, buka URL http://localhost:2464

Happy Hacking!