Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
Base Class Reference
Inheritance diagram for Base:
Debug Exception System SetupStreamHandler Debug

Public Member Functions

 __construct (DriverInterface $filesystem, $filePath=null, $fileName=null)
 
 write (array $record)
 

Protected Attributes

 $fileName
 
 $loggerType = Logger::DEBUG
 
 $filesystem
 

Detailed Description

Definition at line 14 of file Base.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( DriverInterface  $filesystem,
  $filePath = null,
  $fileName = null 
)
Parameters
DriverInterface$filesystem
string$filePath
string$fileName

Definition at line 36 of file Base.php.

40  {
41  $this->filesystem = $filesystem;
42  if (!empty($fileName)) {
43  $this->fileName = $this->sanitizeFileName($fileName);
44  }
45  parent::__construct(
46  $filePath ? $filePath . $this->fileName : BP . DIRECTORY_SEPARATOR . $this->fileName,
47  $this->loggerType
48  );
49 
50  $this->setFormatter(new LineFormatter(null, null, true));
51  }
const BP
Definition: autoload.php:14

Member Function Documentation

◆ write()

write ( array  $record)
Parameters
$recordarray
Returns
void

Definition at line 80 of file Base.php.

81  {
82  $logDir = $this->filesystem->getParentDirectory($this->url);
83  if (!$this->filesystem->isDirectory($logDir)) {
84  $this->filesystem->createDirectory($logDir);
85  }
86 
87  parent::write($record);
88  }

Field Documentation

◆ $fileName

$fileName
protected

Definition at line 19 of file Base.php.

◆ $filesystem

$filesystem
protected

Definition at line 29 of file Base.php.

◆ $loggerType

$loggerType = Logger::DEBUG
protected

Definition at line 24 of file Base.php.


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