Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields
ConsoleLogger Class Reference
Inheritance diagram for ConsoleLogger:

Public Member Functions

 __construct (Filesystem $filesystem, OutputInterface $output, FormatterHelper $formatterHelper, array $verbosityLevelMap=[], array $formatLevelMap=[])
 
 log ($level, $message, array $context=[])
 

Data Fields

const INFO = 'info'
 
const ERROR = 'error'
 

Detailed Description

PSR logger implementation for CLI

Definition at line 20 of file ConsoleLogger.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( Filesystem  $filesystem,
OutputInterface  $output,
FormatterHelper  $formatterHelper,
array  $verbosityLevelMap = [],
array  $formatLevelMap = [] 
)
Parameters
Filesystem$filesystem
OutputInterface$output
FormatterHelper$formatterHelper
array$verbosityLevelMap
array$formatLevelMap

Definition at line 118 of file ConsoleLogger.php.

124  {
125  $this->tmpDir = $filesystem->getDirectoryWrite(DirectoryList::TMP_MATERIALIZATION_DIR);
126  $this->output = $output;
127  $this->formatterHelper = $formatterHelper;
128  $this->verbosityLevelMap = $verbosityLevelMap + $this->verbosityLevelMap;
129  $this->formatLevelMap = $formatLevelMap + $this->formatLevelMap;
130  }
output($string, $level=INFO, $label='')
$filesystem

Member Function Documentation

◆ log()

log (   $level,
  $message,
array  $context = [] 
)

Definition at line 135 of file ConsoleLogger.php.

136  {
137  if (!isset($this->verbosityLevelMap[$level])) {
138  $level = self::INFO;
139  }
140 
141  // Write to the error output if necessary and available
142  if ($this->formatLevelMap[$level] === self::ERROR && $this->output instanceof ConsoleOutputInterface) {
143  $output = $this->output->getErrorOutput();
144  } else {
145  $output = $this->output;
146  }
147 
148  if (isset($context['process'])) {
149  $this->registerProcess($context);
150  } else {
151  $this->refresh($output);
152  }
153 
154  if ($output->getVerbosity() >= $this->verbosityLevelMap[$level]) {
155  $output->writeln(sprintf('<%1$s>%2$s</%1$s>', $this->formatLevelMap[$level], $message));
156  }
157  }
output($string, $level=INFO, $label='')
$message

Field Documentation

◆ ERROR

const ERROR = 'error'

Type for error message

Definition at line 30 of file ConsoleLogger.php.

◆ INFO

const INFO = 'info'

Type for informational message

Definition at line 25 of file ConsoleLogger.php.


The documentation for this class was generated from the following file: