/** * @return \Monolog\Logger|Log */ public static function getInstance() { if (null == self::$instance) { $logger = new self('default'); $logger->pushHandler(new RotatingFileHandler(ROOT_DIR . '/runtime/log/slim', 30, self::DEBUG)); $logger->pushHandler(new ErrorLogHandler(ErrorLogHandler::OPERATING_SYSTEM, self::ERROR)); self::$instance = $logger; } return self::$instance; }
/** * @param string $logName * @param int $logLevel * @param string $logPath * @return \PHPQueue\Logger */ public static function createLogger($logName = null, $logLevel = Logger::WARNING, $logPath = null) { if (empty(self::$all_logs[$logName])) { $logger = new self($logName); $logger->pushHandler(new \Monolog\Handler\StreamHandler($logPath, $logLevel)); self::$all_logs[$logName] = $logger; } return self::$all_logs[$logName]; }
/** * factory Logger by channel * * @param $channel * @return \Flywheel\Log\Logger */ public static function factory($channel) { if (!isset(self::$_instances[$channel])) { $logger = new self($channel); $loggerConfig = ConfigHandler::get('logger'); $path = $loggerConfig['path']; $debug = $loggerConfig['debug'] ? $loggerConfig['debug'] : Logger::INFO; $filePath = $path . strtolower($channel); $logger->pushHandler(new RotatingFileHandler($filePath, 60, $debug)); $logger->pushProcessor(array(__CLASS__, 'errorHandle')); self::$_instances[$channel] = $logger; } return self::$_instances[$channel]; }
public static function get($logFile, $name = 'default.claroline.logger') { $fileLogger = new self($name); $fileLogger->pushHandler(new StreamHandler($logFile)); return $fileLogger; }