jinnguyen / puja-log
Puja-Log allow sends your logs to files, databases and you can add more drive by your self
Requires
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is not auto-updated.
Last update: 2026-09-21 23:24:47 UTC
README
Puja-Log are the handler layers, that handle all fatal exceptions/errors ( include fatal errors) from PHP application. Support callback function
Install
composer require puja-log
Usage
include '/path/to/vendor/autoload.php'; use Puja\Logger\Logger;
Example
Log File
use Puja\Log\Logger;
$configures = array(
'adapters' => array(
'default' => array(
'driver' => 'File',
'priority' => Logger::INFO,
'save_path' => __DIR__ . '/',
'file_log' => 'application.log'
)
)
);
Logger::getAdapter()->info($e); // save to application.log
Logger::getAdapter()->debug($e, array('bin' => 'test')); // save to test.log
Log Db
$configures = array(
'write_adapter_name' => 'master',
'adapters' => array(
'default' => array(
'host' => 'localhost',
'username' => 'root',
'password' => '123',
'dbname' => 'fwcms',
'charset' => 'utf8',
),
'master' => array(
'host' => 'localhost',
'username' => 'root',
'password' => '123',
'dbname' => 'fwcms',
'charset' => 'utf8',
)
)
);
use Puja\Db\Adapter;
new Adapter($configures);
use Puja\Log\Logger;
$configures = array(
'adapters' => array(
'default' => array(
'driver' => 'Db',
'priority' => Logger::INFO,
'log_table' => 'puja_log_table', // table that stored log data
'create_table' => true, // should enable at very first run and disable after that
)
)
);
Logger::getAdapter()->info($e); // save to application.log
Logger::getAdapter()->debug($e, array('bin' => 'test')); // save to test.log