Exemple #1
0
 public function testTrigger()
 {
     $log = new \Monolog\Logger('core');
     $handler = new \Monolog\ErrorHandler($log);
     $log->pushHandler(new \Monolog\Handler\StreamHandler((string) (__DIR__ . '/../') . 'error.txt', \Monolog\Logger::WARNING));
     // \Monolog\ErrorHandler::register($log);
     $handler->registerErrorHandler([], false);
     $handler->registerExceptionHandler();
     $handler->registerFatalHandler();
     $log->warning('Foo');
     $log->error('Bar');
 }
Exemple #2
0
 protected function loadLog()
 {
     $logConfig = $this->get('config')->get('logger');
     $log = new \Fox\Core\Utils\Log('Fox');
     $levelCode = $log->getLevelCode($logConfig['level']);
     if ($logConfig['isRotate']) {
         $handler = new \Fox\Core\Utils\Log\Monolog\Handler\RotatingFileHandler($logConfig['path'], $logConfig['maxRotateFiles'], $levelCode);
     } else {
         $handler = new \Fox\Core\Utils\Log\Monolog\Handler\StreamHandler($logConfig['path'], $levelCode);
     }
     $log->pushHandler($handler);
     $errorHandler = new \Monolog\ErrorHandler($log);
     $errorHandler->registerExceptionHandler(null, false);
     $errorHandler->registerErrorHandler(array(), false);
     return $log;
 }
Exemple #3
0
 protected function loadLog()
 {
     $config = $this->get('config');
     $path = $config->get('logger.path', 'data/logs/espo.log');
     $rotation = $config->get('logger.rotation', true);
     $log = new \Espo\Core\Utils\Log('Espo');
     $levelCode = $log->getLevelCode($config->get('logger.level', 'WARNING'));
     if ($rotation) {
         $maxFileNumber = $config->get('logger.maxFileNumber', 30);
         $handler = new \Espo\Core\Utils\Log\Monolog\Handler\RotatingFileHandler($path, $maxFileNumber, $levelCode);
     } else {
         $handler = new \Espo\Core\Utils\Log\Monolog\Handler\StreamHandler($path, $levelCode);
     }
     $log->pushHandler($handler);
     $errorHandler = new \Monolog\ErrorHandler($log);
     $errorHandler->registerExceptionHandler(null, false);
     $errorHandler->registerErrorHandler(array(), false);
     return $log;
 }