Logger
class Logger implements LoggerInterface (View source)
Traits
Properties
| protected LoggerInterface | $logger | The underlying logger implementation. |
|
| protected Dispatcher|null | $dispatcher | The event dispatcher instance. |
|
| protected array | $context | Any context to be added to logs. |
Methods
Apply the callback if the given "value" is (or resolves to) truthy.
Apply the callback if the given "value" is (or resolves to) falsy.
Create a new log writer instance.
Log an emergency message to the logs.
Log an alert message to the logs.
Log a critical message to the logs.
Log an error message to the logs.
Log a warning message to the logs.
Log a notice to the logs.
Log an informational message to the logs.
Log a debug message to the logs.
Log a message to the logs.
Dynamically pass log calls into the writer.
Write a message to the log.
Add context to all future logs.
Flush the log context on all currently resolved channels.
Fires a log event.
Format the parameters for the logger.
Get the underlying logger implementation.
Get the event dispatcher instance.
Dynamically proxy method calls to the underlying logger.
Details
$this|TWhenReturnType
when(TWhenParameter|TWhenParameter|null $value = null, callable|null $callback = null, callable|null $default = null)
Apply the callback if the given "value" is (or resolves to) truthy.
$this|TUnlessReturnType
unless(TUnlessParameter|TUnlessParameter|null $value = null, callable|null $callback = null, callable|null $default = null)
Apply the callback if the given "value" is (or resolves to) falsy.
__construct(LoggerInterface $logger, Dispatcher|null $dispatcher = null)
Create a new log writer instance.
void
emergency(Arrayable|Jsonable|Stringable|array|string $message, array $context = [])
Log an emergency message to the logs.
void
alert(Arrayable|Jsonable|Stringable|array|string $message, array $context = [])
Log an alert message to the logs.
void
critical(Arrayable|Jsonable|Stringable|array|string $message, array $context = [])
Log a critical message to the logs.
void
error(Arrayable|Jsonable|Stringable|array|string $message, array $context = [])
Log an error message to the logs.
void
warning(Arrayable|Jsonable|Stringable|array|string $message, array $context = [])
Log a warning message to the logs.
void
notice(Arrayable|Jsonable|Stringable|array|string $message, array $context = [])
Log a notice to the logs.
void
info(Arrayable|Jsonable|Stringable|array|string $message, array $context = [])
Log an informational message to the logs.
void
debug(Arrayable|Jsonable|Stringable|array|string $message, array $context = [])
Log a debug message to the logs.
void
log(string $level, Arrayable|Jsonable|Stringable|array|string $message, array $context = [])
Log a message to the logs.
void
write(string $level, Arrayable|Jsonable|Stringable|array|string $message, array $context = [])
Dynamically pass log calls into the writer.
protected void
writeLog(string $level, Arrayable|Jsonable|Stringable|array|string $message, array $context)
Write a message to the log.
$this
withContext(array $context = [])
Add context to all future logs.
$this
withoutContext(array|null $keys = null)
Flush the log context on all currently resolved channels.
void
listen(Closure $callback)
Register a new callback handler for when a log event is triggered.
protected void
fireLogEvent(string $level, string $message, array $context = [])
Fires a log event.
protected string
formatMessage(Arrayable|Jsonable|Stringable|array|string $message)
Format the parameters for the logger.
LoggerInterface
getLogger()
Get the underlying logger implementation.
Dispatcher|null
getEventDispatcher()
Get the event dispatcher instance.
void
setEventDispatcher(Dispatcher $dispatcher)
Set the event dispatcher instance.
mixed
__call(string $method, array $parameters)
Dynamically proxy method calls to the underlying logger.
Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.