PHP code example of terrazza / logger
1. Go to this page and download the library: Download terrazza/logger library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
terrazza / logger example snippets
return [
'Date' => $this->getLogDate(),
'Level' => $this->getLogLevel(),
'LevelName' => $this->getLogLevelName(),
'LoggerName' => $this->getLoggerName(),
'MemUsed' => $this->getMemUsed(),
'MemAllocated' => $this->getMemAllocated(),
'Message' => $this->getLogMessage(),
'Context' => $this->getContext(),
'iContext' => $this->getInitContext(),
'Trace' => [
"Namespace" => $this->getTrace()->getNamespace(),
"Line" => $this->getTrace()->getLine(),
"Classname" => $this->getTrace()->getClassname(),
"Function" => $this->getTrace()->getFunction(),
"Method" => $this->getTrace()->getClassname()."::".$this->getTrace()->getFunction(),
"sMethod" => basename($this->getTrace()->getClassname())."::".$this->getTrace()->getFunction(),
]
]
use Terrazza\Component\Logger\Writer\StreamFile;
use Terrazza\Component\Logger\Converter\FormattedRecord\FormattedRecordFlat;
$logFile = "log.txt";
@unlink($logFile);
$converter = new FormattedRecordFlat("|",0);
$writer = new StreamFile($converter, $logFile);
$writer->write(["message" => "myMessage", "context" => ["k" => "v"]);
$logContent = file_get_contents($logFile);
echo $logContent;
//{"message" : "myMessage", "context": {"k":"v"}}