Skip to main content

Help:Membuat log file

April 27, 2010 by senz

senz's picture

Hai semua,
Saya punya kesulitan dalam membuat log file menggunakan codeigniter. Padahal di dalam core file codeigniter ada log.php tapi saya masih bingung bagaimana cara menggunakannya. Bisa kasih tau gimana car membuat log file yg tersimpan kedalam database?....
Mohon pencerahannya.

Regards,
Senz

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

BLS:

April 28, 2010 by syabac, 1 year 40 weeks ago
Comment: 6659

syabac's picture

Coba extends class CI_Log yang ada di /codeigniter/libraries/Log.php

kemudian override method write_log()
kira2...
File application/libraries/MY_Log.php

class MY_Log extends CI_Log{
    function write_log($level = 'error', $msg, $php_error = FALSE){
        parent::write_log($level, $msg, $php_error);
        $ci    =& get_instance();
        $ci->load->database();
        $ci->load->model('log_model');
        $ci->log_model->add($level, $msg, $php_error);
    }
}

Model : log_model.php

class Log_model extends Model{
    function add($level, $msg, $php_error){
        $this->db->insert('logs', array('level' => $level, 'message' => $msg, 'php_error' => $php_error));
    }
}

Controller

class Welcome extends Controller {    
    function index()
    {
        $this->load->library('log');
        $this->log->write_log('debug', 'error message', true);
        $this->load->view('welcome_message');
    }
}

Semoga membantu..

BLS

April 29, 2010 by senz, 1 year 40 weeks ago
Comment: 6662

senz's picture

Sebelumnya terima kasih atas masukan yg telah diberikan oleh Sdr. Syamsul Bachri.
Ada hal yg ingin saya tanyakan, apabila saya ingin membuat sebuah log file seperti google analytic berupa info siapa2 saja yg telah mengunjungi web saya. Apakah itu menggunakan log file?.. Lalu bagaimana saya bisa mendapatkan informasi dari log file tersebut dan tersimpan didalam database?..
Btw saya sudah mengetikkan coding seperti yg Sdr. Syamsul berikan diatas, tetapi koq tidak ada data yg masuk kedalam database?... Kira2 kenapa ya?

BLS:

April 30, 2010 by syabac, 1 year 40 weeks ago
Comment: 6683

syabac's picture

>>Ada hal yg ingin saya tanyakan, apabila saya ingin membuat sebuah log file seperti google analytic berupa info siapa2 saja yg telah mengunjungi web saya. Apakah itu menggunakan log file?
Bisa juga, berarti setiap ada halaman yg diakses, URL-nya dicatat ke Log file atau juga DB.

>>Lalu bagaimana saya bisa mendapatkan informasi dari log file tersebut dan tersimpan didalam database?..
Query ke DB dan lakukan beberapa manipulasi.. :P
Klo mau yang lebih mantap, coba pake ilmu-ilmu yang ada di Data Mining/Web mining.

>>tidak ada data yg masuk kedalam database?... Kira2 kenapa ya?
mungkin Belum dibuat table "logs" di DB ... coba buat dulu table logs.
logs (id integer autoincrement, level text, message text, php_error tinyint)

coba bantu jawab, sepintas

April 29, 2010 by arieonline, 1 year 40 weeks ago
Comment: 6671

arieonline's picture

coba bantu jawab, sepintas code yang diberikan Syamsul Bachri hanya untuk me log error, dan disimpan di table 'logs', sedangkan yang anda inginkan informasi seperti google analytics, jadi agak ga nyambung.

saran gw, serahkan aja semuanya ke google analytics, lengkap dan informatif

tapi klo mo tetep pake CI, pelajari dulu informasi apa ajah yang bisa dicatat, mulai dari ip address, waktu akses, browser, os, dll. buat modelnya utk mencatat itu setiap request web.

perlu diingat dibutuhkan space db yang besar utk me log situs yang rame

---
Arie Wijayanto
news.arie-online.net
---

Premium Drupal Themes by Adaptivethemes