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