sparqapi/api/application/helpers/mylog_helper.php
2019-02-19 13:41:40 +05:30

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);
}
}
}
}
?>