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'); }
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; }
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; }