Logger config

This commit is contained in:
2022-11-12 18:36:56 -05:00
parent b66203256b
commit f4af8e4a89
3 changed files with 42 additions and 12 deletions
+29 -8
View File
@@ -5,6 +5,7 @@ use Monolog\Level;
use Monolog\Logger;
use Monolog\Handler\GelfHandler;
class WRB_Controller extends CI_Controller {
var $template = array(
@@ -58,17 +59,37 @@ class WRB_Controller extends CI_Controller {
$this->load->library(array('session', 'lib_login'));
// Create the logger
$this->logger = new Logger($_SERVER['SERVER_ADDR']);
$gelf_host = $this->config->item('gelf_host');
$gelf_port = $this->config->item('gelf_port');
if ($gelf_host != '' && $gelf_port != '') {
// Create the logger
$this->logger = new Logger($_SERVER['SERVER_ADDR']);
// Create Graylog GELF TCP transport
$transport = new Gelf\Transport\TcpTransport("10.0.0.112",12201);
// Create Graylog GELF TCP transport
$transport = new Gelf\Transport\TcpTransport($gelf_host, $gelf_port);
// Create GELF handler
$handler = new GelfHandler(new Gelf\Publisher($transport));
// Create GELF handler
$handler = new GelfHandler(new Gelf\Publisher($transport));
// Now add GELF handler to logger
$this->logger->pushHandler($handler);
// Now add GELF handler to logger
$this->logger->pushHandler($handler);
} else {
// Create shim to use regular logger
$logger = new class {
public function log($lvl,$msg,$ctx=[]) { log_message($lvl, $msg, $ctx); }
public function debug($msg,$ctx=[]) { log_message('debug', $msg, $ctx); }
public function info($msg,$ctx=[]) { log_message('info', $msg, $ctx); }
public function notice($msg,$ctx=[]) { log_message('notice', $msg, $ctx); }
public function warning($msg,$ctx=[]) { log_message('warning', $msg, $ctx); }
public function error($msg,$ctx=[]) { log_message('error', $msg, $ctx); }
public function critical($msg,$ctx=[]) { log_message('critical', $msg, $ctx); }
public function alert($msg,$ctx=[]) { log_message('alert', $msg, $ctx); }
public function emergency($msg,$ctx=[]) { log_message('emergency', $msg, $ctx); }
};
$this->logger = $logger;
}
//*/
}
public function paginationConfig($urlSeg,$perPage,$numRows,$linkPath,$numLnk){