50 lines
1.3 KiB
PHP
50 lines
1.3 KiB
PHP
<?php
|
|
|
|
class MYLOG
|
|
{
|
|
|
|
|
|
|
|
// Create the logger
|
|
public static function logFunction() //$msg,$data,$log_type
|
|
{
|
|
include_once APPPATH.'/vendor/autoload.php';
|
|
$logger = new \Monolog\Logger('ssa_beta_logger');
|
|
$streamHandler = new \Monolog\Handler\StreamHandler(APPPATH.'syslogs/ssa_app_'.date('Y-m-d').'.html', $logger::DEBUG);
|
|
$streamHandler->setFormatter(new \Monolog\Formatter\HtmlFormatter());
|
|
$browserHanlder = new \Monolog\Handler\BrowserConsoleHandler($logger);
|
|
$logger->pushProcessor(new \Monolog\Processor\WebProcessor());
|
|
$logger->pushProcessor(new \Monolog\Processor\IntrospectionProcessor());
|
|
$logger->pushProcessor(new \Monolog\Processor\ProcessIdProcessor());
|
|
$logger->pushProcessor(new \Monolog\Processor\UidProcessor());
|
|
//$logger->pushProcessor(new \Monolog\Processor\HostnameProcessor());
|
|
$logger->pushProcessor(new \Monolog\Processor\MemoryUsageProcessor());
|
|
$logger->pushProcessor(new \Monolog\Processor\MemoryPeakUsageProcessor());
|
|
$logger->pushHandler($streamHandler);
|
|
|
|
return $logger;
|
|
//$CI =&get_instance();
|
|
|
|
if(LOGTOSYS == 1)
|
|
{
|
|
switch($log_type)
|
|
{
|
|
case 'INFO':
|
|
$logger->info($msg, $data);
|
|
break;
|
|
case 'WARN':
|
|
$logger->warning($msg, $data);
|
|
break;
|
|
case 'ERROR':
|
|
$logger->error($msg, $data);
|
|
break;
|
|
default:
|
|
$logger->info($msg, $data);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|
|
?>
|