Logger config
This commit is contained in:
@@ -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){
|
||||
|
||||
Reference in New Issue
Block a user