sparqapi/api/application/helpers/mylog_helper.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;
}
}
?>