class Logger implements ILogger

Logger.

Properties

string|null $directory
string|array|null $email
string|null $fromEmail
mixed $emailSnooze
callable $mailer

Methods

__construct(string|null $directory, string|array|null $email = null, BlueScreen|null $blueScreen = null)

No description

log(mixed $message, $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
getExceptionFile(Throwable $exception, string $level = self::EXCEPTION)

No description

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 40
__construct(string|null $directory, string|array|null $email = null, BlueScreen|null $blueScreen = null)

No description

Parameters

string|null $directory
string|array|null $email
BlueScreen|null $blueScreen

at line 55
log(mixed $message, $level = self::INFO)

Logs message or exception to file and sends email notification.

Parameters

mixed $message
$level

at line 88
static string formatMessage(mixed $message)

No description

Parameters

mixed $message

Return Value

string

at line 111
static string formatLogLine(mixed $message, string|null $exceptionFile = null)

No description

Parameters

mixed $message
string|null $exceptionFile

Return Value

string

at line 122
string getExceptionFile(Throwable $exception, string $level = self::EXCEPTION)

No description

Parameters

Throwable $exception
string $level

Return Value

string

at line 147
protected string logException(Throwable $exception, string|null $file = null)

Logs exception to the file if file doesn't exist.

Parameters

Throwable $exception
string|null $file

Return Value

string

logged error filename

at line 159
protected void sendEmail(mixed $message)

No description

Parameters

mixed $message

Return Value

void

at line 181
void defaultMailer(mixed $message, string $email)

internal  
 

Default mailer.

Parameters

mixed $message
string $email

Return Value

void