Cleanup some logging

This commit is contained in:
djmaze 2021-12-23 11:27:01 +01:00
parent 6ea42d3171
commit d7db182e5f
3 changed files with 32 additions and 33 deletions

View file

@ -23,7 +23,7 @@ class Logger extends \SplFixedArray
private $aSecretWords = []; private $aSecretWords = [];
private $bShowSecter = false; private $bShowSecrets = false;
function __construct(bool $bRegPhpErrorHandler = true) function __construct(bool $bRegPhpErrorHandler = true)
{ {
@ -103,15 +103,15 @@ class Logger extends \SplFixedArray
} }
} }
public function SetShowSecter(bool $bShow) : self public function SetShowSecrets(bool $bShow) : self
{ {
$this->bShowSecter = $bShow; $this->bShowSecrets = $bShow;
return $this; return $this;
} }
public function IsShowSecter() : bool public function IsShowSecter() : bool
{ {
return $this->bShowSecter; return $this->bShowSecrets;
} }
public function AddForbiddenType(int $iType) : self public function AddForbiddenType(int $iType) : self
@ -121,12 +121,6 @@ class Logger extends \SplFixedArray
return $this; return $this;
} }
public function RemoveForbiddenType(int $iType) : self
{
$this->aForbiddenTypes[$iType] = false;
return $this;
}
public function __phpErrorHandler(int $iErrNo, string $sErrStr, string $sErrFile, int $iErrLine) : bool public function __phpErrorHandler(int $iErrNo, string $sErrStr, string $sErrFile, int $iErrLine) : bool
{ {
if (\error_reporting() & $iErrNo) { if (\error_reporting() & $iErrNo) {
@ -140,7 +134,21 @@ class Logger extends \SplFixedArray
$iType = Enumerations\Type::WARNING_PHP; $iType = Enumerations\Type::WARNING_PHP;
break; break;
} }
/*
case E_ERROR:
case E_WARNING:
case E_PARSE:
case E_NOTICE:
case E_CORE_ERROR:
case E_CORE_WARNING:
case E_COMPILE_ERROR:
case E_COMPILE_WARNING:
case E_USER_NOTICE:
case E_STRICT:
case E_RECOVERABLE_ERROR:
case E_DEPRECATED:
case E_USER_DEPRECATED:
*/
$this->Write($sErrFile.' [line:'.$iErrLine.', code:'.$iErrNo.']', $iType, 'PHP'); $this->Write($sErrFile.' [line:'.$iErrLine.', code:'.$iErrNo.']', $iType, 'PHP');
$this->Write('Error: '.$sErrStr, $iType, 'PHP'); $this->Write('Error: '.$sErrStr, $iType, 'PHP');
} }
@ -173,22 +181,20 @@ class Logger extends \SplFixedArray
public function Write(string $sDesc, int $iType = Enumerations\Type::INFO, public function Write(string $sDesc, int $iType = Enumerations\Type::INFO,
string $sName = '', bool $bSearchSecretWords = true, bool $bDiplayCrLf = false) : bool string $sName = '', bool $bSearchSecretWords = true, bool $bDiplayCrLf = false) : bool
{ {
if (isset($this->aForbiddenTypes[$iType]) && true === $this->aForbiddenTypes[$iType]) if (!empty($this->aForbiddenTypes[$iType]))
{ {
return true; return true;
} }
$this->bUsed = true; $this->bUsed = true;
$oLogger = null; if ($bSearchSecretWords && !$this->bShowSecrets && \count($this->aSecretWords))
$aLoggers = array();
$iResult = 1;
if ($bSearchSecretWords && !$this->bShowSecter && \count($this->aSecretWords))
{ {
$sDesc = \str_replace($this->aSecretWords, '*******', $sDesc); $sDesc = \str_replace($this->aSecretWords, '*******', $sDesc);
} }
$iResult = 1;
foreach ($this as /* @var $oLogger \MailSo\Log\Driver */ $oLogger) foreach ($this as /* @var $oLogger \MailSo\Log\Driver */ $oLogger)
{ {
$iResult = $oLogger->Write($sDesc, $iType, $sName, $bDiplayCrLf); $iResult = $oLogger->Write($sDesc, $iType, $sName, $bDiplayCrLf);
@ -256,16 +262,8 @@ class Logger extends \SplFixedArray
$iType = null === $iType ? Enumerations\Type::NOTICE : $iType; $iType = null === $iType ? Enumerations\Type::NOTICE : $iType;
return $this->WriteException($mData, $iType, $sName, $bSearchSecretWords, $bDiplayCrLf); return $this->WriteException($mData, $iType, $sName, $bSearchSecretWords, $bDiplayCrLf);
} }
else return $this->WriteDump($mData, $iType, $sName, $bSearchSecretWords, $bDiplayCrLf);
{
return $this->WriteDump($mData, $iType, $sName, $bSearchSecretWords, $bDiplayCrLf);
}
} }
else return $this->Write($mData, $iType, $sName, $bSearchSecretWords, $bDiplayCrLf);
{
return $this->Write($mData, $iType, $sName, $bSearchSecretWords, $bDiplayCrLf);
}
return false;
} }
} }

View file

@ -154,7 +154,7 @@ class Actions
$sTimeZone = $this->oConfig->Get('logs', 'time_zone', 'UTC'); $sTimeZone = $this->oConfig->Get('logs', 'time_zone', 'UTC');
$this->oLogger->SetShowSecter(!$this->oConfig->Get('logs', 'hide_passwords', true)); $this->oLogger->SetShowSecrets(!$this->oConfig->Get('logs', 'hide_passwords', true));
$sLogFileName = $this->oConfig->Get('logs', 'filename', ''); $sLogFileName = $this->oConfig->Get('logs', 'filename', '');
@ -643,9 +643,10 @@ class Actions
mkdir($sLogFileDir, 0755, true); mkdir($sLogFileDir, 0755, true);
} }
$this->oLoggerAuth->AddForbiddenType(\MailSo\Log\Enumerations\Type::MEMORY); $this->oLoggerAuth
$this->oLoggerAuth->AddForbiddenType(\MailSo\Log\Enumerations\Type::TIME); ->AddForbiddenType(\MailSo\Log\Enumerations\Type::MEMORY)
$this->oLoggerAuth->AddForbiddenType(\MailSo\Log\Enumerations\Type::TIME_DELTA); ->AddForbiddenType(\MailSo\Log\Enumerations\Type::TIME)
->AddForbiddenType(\MailSo\Log\Enumerations\Type::TIME_DELTA);
$oDriver = new \MailSo\Log\Drivers\File($sAuthLogFileFullPath); $oDriver = new \MailSo\Log\Drivers\File($sAuthLogFileFullPath);

View file

@ -158,9 +158,9 @@ class ServiceActions
} }
catch (\Throwable $oException) catch (\Throwable $oException)
{ {
error_log($oException->getMessage()); \error_log($oException->getMessage());
if ($e = $oException->getPrevious()) { if ($e = $oException->getPrevious()) {
error_log("\t{$e->getMessage()} @ {$e->getFile()}#{$e->getLine()}"); \error_log("\t{$e->getMessage()} @ {$e->getFile()}#{$e->getLine()}");
} }
$aResponseItem = $this->oActions->ExceptionResponse( $aResponseItem = $this->oActions->ExceptionResponse(