75 lines
2.3 KiB
PHP
75 lines
2.3 KiB
PHP
<?php
|
|
|
|
class MYLOG
|
|
{
|
|
|
|
|
|
|
|
// Create the logger
|
|
public static function logFunction($dynamic = null,$pd_id = null) //$msg,$data,$log_type
|
|
{
|
|
$CI =& get_instance();
|
|
$channel = $dynamic ? $dynamic : 'pdgenie_logger';
|
|
$log_folder = $dynamic ? $CI->config->item('external_data_path').'/api_request_logs': $CI->config->item('external_data_path').'/app_logs';
|
|
include_once APPPATH.'/vendor/autoload.php';
|
|
$logger = new \Monolog\Logger($channel);
|
|
$log_folder_path = $log_folder.'/ssa_app_'.date('Y-m-d').'.html';
|
|
if($pd_id != null) { $log_folder_path = $log_folder.'/'. $pd_id .'.html';}
|
|
$streamHandler = new \Monolog\Handler\StreamHandler($log_folder_path, $logger::DEBUG);
|
|
$streamHandler->setFormatter(new \Monolog\Formatter\HtmlFormatter());
|
|
$browserHanlder = new \Monolog\Handler\BrowserConsoleHandler($logger);
|
|
$logger->pushProcessor(new \Monolog\Processor\WebProcessor());
|
|
|
|
if(!$dynamic)
|
|
{
|
|
$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(true)
|
|
{
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
public static function logSalesPD($pd_id = null) //$msg,$data,$log_type
|
|
{
|
|
$CI =& get_instance();
|
|
$channel = 'pdgenie_logger';
|
|
$log_folder = $CI->config->item('external_data_path').'/sales_pd_logs';
|
|
$logger = new \Monolog\Logger($channel);
|
|
$path_file_name = $log_folder.'/ssa_app_'.date('Y-m-d').'.html';
|
|
if($pd_id != null) { $path_file_name = $log_folder.'/'.$pd_id.'.html';}
|
|
|
|
$streamHandler = new \Monolog\Handler\StreamHandler($path_file_name, $logger::DEBUG);
|
|
$streamHandler->setFormatter(new \Monolog\Formatter\HtmlFormatter());
|
|
$logger->pushHandler($streamHandler);
|
|
|
|
return $logger;
|
|
}
|
|
|
|
}
|
|
|
|
?>
|