On this page
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
$this|TWhenReturnType | when($value = null, callable $callback = null, callable $default = null) Apply the callback if the given "value" is (or resolves to) truthy. |
from Conditionable |
$this|TUnlessReturnType | unless($value = null, callable $callback = null, callable $default = null) Apply the callback if the given "value" is (or resolves to) falsy. |
from Conditionable |
void | __construct(LoggerInterface $logger, Dispatcher $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. |
|
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() Flush the existing context array. |
|
void | listen(Closure $callback) Register a new callback handler for when a log event is triggered. |
|
void | fireLogEvent(string $level, string $message, array $context = []) Fires a log event. |
|
string | formatMessage(Arrayable|Jsonable|Stringable|array|string $message) Format the parameters for the logger. |
|
LoggerInterface | getLogger() Get the underlying logger implementation. |
|
Dispatcher | 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. |
Details
$this|TWhenReturnType when($value = null, callable $callback = null, callable $default = null)
Apply the callback if the given "value" is (or resolves to) truthy.
$this|TUnlessReturnType unless($value = null, callable $callback = null, callable $default = null)
Apply the callback if the given "value" is (or resolves to) falsy.
void __construct(LoggerInterface $logger, Dispatcher $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()
Flush the existing context array.
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 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.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Log/Logger.html