Logger
class Logger implements ILogger
Logger.
Properties
$directory | name of the directory where errors should be logged |
||
email or emails to which send error notifications |
|||
$fromEmail | sender of email notifications |
||
$emailSnooze | interval for sending email is 2 days |
||
callable | $mailer |
Methods
__construct(string|null $directory, string|array|null $email = null, BlueScreen|null $blueScreen = null)
No description
log(mixed $message, string $level = self::INFO)
Logs message or exception to file and sends email notification.
static string
formatMessage(mixed $message)
No description
static string
formatLogLine(mixed $message, string|null $exceptionFile = null)
No description
string
string
logException(Throwable $exception, string|null $file = null)
Logs exception to the file if file doesn't exist.
void
sendEmail(mixed $message)
No description
void
defaultMailer(mixed $message, string $email)
Default mailer.
Details
at line 36
__construct(string|null $directory, string|array|null $email = null, BlueScreen|null $blueScreen = null)
No description
at line 50
log(mixed $message, string $level = self::INFO)
Logs message or exception to file and sends email notification.
For levels ERROR, EXCEPTION and CRITICAL it sends email.
at line 80
static string
formatMessage(mixed $message)
No description
at line 100
static string
formatLogLine(mixed $message, string|null $exceptionFile = null)
No description
at line 111
string
getExceptionFile(Throwable $exception, string $level = self::EXCEPTION)
No description
at line 139
protected string
logException(Throwable $exception, string|null $file = null)
Logs exception to the file if file doesn't exist.
at line 148
protected void
sendEmail(mixed $message)
No description
at line 169
void
defaultMailer(mixed $message, string $email)
internal |
Default mailer.