Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * @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];
 }
Example #3
0
 /**
  * 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];
 }
Example #4
0
 public static function get($logFile, $name = 'default.claroline.logger')
 {
     $fileLogger = new self($name);
     $fileLogger->pushHandler(new StreamHandler($logFile));
     return $fileLogger;
 }