cascade\Cascade::getLogger PHP Method

getLogger() public static method

Get a Logger instance by name. Creates a new one if a Logger with the provided name does not exist
public static getLogger ( string $name ) : Logger
$name string Name of the requested Logger instance
return Monolog\Logger Requested instance of Logger or new instance
    public static function getLogger($name)
    {
        return Registry::hasLogger($name) ? Registry::getInstance($name) : self::createLogger($name);
    }

Usage Example

 /**
  * Configure Cascaded Monolog logger and use it.
  *
  * @param        $configFile
  * @param string $loggerName
  */
 private function _initLoggerCascade($configFile, $loggerName)
 {
     $err = '';
     try {
         $fs = $this->_obm->get(Filesystem::class);
         if ($fs->isAbsolutePath($configFile)) {
             $fileName = $configFile;
         } else {
             $fileName = BP . '/' . $configFile;
         }
         $realPath = realpath($fileName);
         if ($realPath) {
             Cascade::fileConfig($realPath);
             $this->_logger = Cascade::getLogger($loggerName);
         } else {
             $err = "Cannot open logging configuration file '{$fileName}'. Default Magento logger is used.";
         }
     } catch (\Exception $e) {
         $err = $e->getMessage();
     } finally {
         if (is_null($this->_logger)) {
             $this->_logger = $this->_obm->get(\Magento\Framework\Logger\Monolog::class);
             $this->warning($err);
         }
     }
 }
All Usage Examples Of cascade\Cascade::getLogger