A Simple Log Parser for CodeIgniter 3
Install this library with composer
composer require virdiggg/log-parser-ci3
Open your config/config.php, then edit this line.
- $config['log_threshold'] = 0;
+ $config['log_threshold'] = 1;
Optional, you can use .log extension, not the default .php. Edit this line.
- $config['log_file_extension'] = '';
+ $config['log_file_extension'] = 'log';
Create a controller to use this library. Example is application/controller/App.php. This example is in JSON format; you can modify it accordingly.
<?php defined ('BASEPATH ' ) or exit ('No direct script access allowed ' );
use Virdiggg \LogParserCI3 \MYViewer ;
class App extends CI_Controller
{
public $ logs ;
public function __construct ()
{
parent ::__construct ();
$ this ->logs = new MYViewer ();
}
public function logs ()
{
// Log path
$ this ->logs ->setPath (APPPATH . 'logs ' );
// Log extension
$ this ->logs ->setExt ('php ' );
$ filterDate = $ this ->input ->post ('date ' ) ? $ this ->input ->post ('date ' ) : '2023-01-01 ' ;
$ this ->logs ->setName ('log- ' . $ filterDate );
$ result = $ this ->logs ->getLogs ();
echo json_encode ($ result );
return ;
}
}
http://localhost/codeigniter/app/logs