Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
WebLogger Class Reference
Inheritance diagram for WebLogger:
LoggerInterface

Public Member Functions

 __construct (Filesystem $filesystem, $logFile=null)
 
 logSuccess ($message)
 
 logError (\Exception $e)
 
 log ($message)
 
 logInline ($message)
 
 logMeta ($message)
 
 get ()
 
 clear ()
 
 logfileExists ()
 
- Public Member Functions inherited from LoggerInterface
 logError (\Exception $e)
 

Protected Attributes

 $logFile = 'install.log'
 
 $filesystem
 
 $directory
 

Detailed Description

Definition at line 18 of file WebLogger.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( Filesystem  $filesystem,
  $logFile = null 
)

Constructor

Parameters
Filesystem$filesystem
string$logFile

Definition at line 53 of file WebLogger.php.

54  {
55  $this->directory = $filesystem->getDirectoryWrite(DirectoryList::LOG);
56  if ($logFile) {
57  $this->logFile = $logFile;
58  }
59  }

Member Function Documentation

◆ clear()

clear ( )

Clears contents of the log

Returns
void

Definition at line 133 of file WebLogger.php.

134  {
135  if ($this->directory->isExist($this->logFile)) {
136  $this->directory->delete($this->logFile);
137  }
138  }

◆ get()

get ( )

Gets contents of the log

Returns
array

Definition at line 122 of file WebLogger.php.

123  {
124  $fileContents = explode(PHP_EOL, $this->directory->readFile($this->logFile));
125  return $fileContents;
126  }

◆ log()

log (   $message)

{Logs a message

Parameters
string$message
Returns
void
}

Implements LoggerInterface.

Definition at line 82 of file WebLogger.php.

83  {
84  $this->terminateLine();
85  $this->writeToFile('<span class="text-info">' . $message . '</span><br>');
86  }
$message

◆ logError()

logError ( \Exception  $e)

{}

Definition at line 73 of file WebLogger.php.

74  {
75  $this->terminateLine();
76  $this->writeToFile('<span class="text-danger">[ERROR] ' . $e . '<span><br>');
77  }

◆ logfileExists()

logfileExists ( )

Checks existence of install.log file

Returns
bool

Definition at line 145 of file WebLogger.php.

146  {
147  return ($this->directory->isExist($this->logFile));
148  }

◆ logInline()

logInline (   $message)

{Logs a message in the current line

Parameters
string$message
Returns
void
}

Implements LoggerInterface.

Definition at line 91 of file WebLogger.php.

92  {
93  $this->isInline = true;
94  $this->writeToFile('<span class="text-info">' . $message . '</span>');
95  }
$message

◆ logMeta()

logMeta (   $message)

{Logs meta information

Parameters
string$message
Returns
void
}

Implements LoggerInterface.

Definition at line 100 of file WebLogger.php.

101  {
102  $this->terminateLine();
103  $this->writeToFile('<span class="hidden">' . $message . '</span><br>');
104  }
$message

◆ logSuccess()

logSuccess (   $message)

{Logs success message

Parameters
string$message
Returns
void
}

Implements LoggerInterface.

Definition at line 64 of file WebLogger.php.

65  {
66  $this->terminateLine();
67  $this->writeToFile('<span class="text-success">[SUCCESS] ' . $message . '</span><br>');
68  }
$message

Field Documentation

◆ $directory

$directory
protected

Definition at line 39 of file WebLogger.php.

◆ $filesystem

$filesystem
protected

Definition at line 32 of file WebLogger.php.

◆ $logFile

$logFile = 'install.log'
protected

Definition at line 25 of file WebLogger.php.


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