Logger
class Logger implements ILogger
Logs messages and exceptions to files and sends email notifications on critical errors.
Properties
| ?string | $directory | ||
| string|string[]|null | |||
| ?string | $fromEmail | ||
| string|int | $emailSnooze | ||
| $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 41
__construct(string|null $directory, string|array|null $email = null, BlueScreen|null $blueScreen = null)
No description
at line 55
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 88
static string
formatMessage(mixed $message)
No description
at line 112
static string
formatLogLine(mixed $message, string|null $exceptionFile = null)
No description
at line 123
string
getExceptionFile(Throwable $exception, string $level = self::EXCEPTION)
No description
at line 153
protected string
logException(Throwable $exception, string|null $file = null)
Logs exception to the file if file doesn't exist.
at line 165
protected void
sendEmail(mixed $message)
No description
at line 187
void
defaultMailer(mixed $message, string $email)
| internal |
Default mailer.