On this page
LogManager
class LogManager implements LoggerInterface mixin Logger (View source)
Traits
Properties
protected array | $levels | The Log levels. |
from ParsesLogConfiguration |
protected Application | $app | The application instance. |
|
protected array | $channels | The array of resolved channels. |
|
protected array | $sharedContext | The context shared across channels and stacks. |
|
protected array | $customCreators | The registered custom driver creators. |
|
protected string | $dateFormat | The standard date format to use when writing logs. |
Methods
string | getFallbackChannelName() Get fallback log channel name. |
|
int | level(array $config) Parse the string level into a Monolog constant. |
from ParsesLogConfiguration |
int | actionLevel(array $config) Parse the action level from the given configuration. |
from ParsesLogConfiguration |
string | parseChannel(array $config) Extract the log channel from the given configuration. |
from ParsesLogConfiguration |
void | __construct(Application $app) Create a new Log manager instance. |
|
LoggerInterface | build(array $config) Build an on-demand log channel. |
|
LoggerInterface | stack(array $channels, string|null $channel = null) Create a new, on-demand aggregate logger instance. |
|
LoggerInterface | channel(string|null $channel = null) Get a log channel instance. |
|
LoggerInterface | driver(string|null $driver = null) Get a log driver instance. |
|
LoggerInterface | get(string $name, array|null $config = null) Attempt to get the log from the local cache. |
|
Logger | tap(string $name, Logger $logger) Apply the configured taps for the logger. |
|
array | parseTap(string $tap) Parse the given tap class string into a class name and arguments string. |
|
LoggerInterface | createEmergencyLogger() Create an emergency log handler to avoid white screens of death. |
|
LoggerInterface | resolve(string $name, array|null $config = null) Resolve the given log instance by name. |
|
mixed | callCustomCreator(array $config) Call a custom driver creator. |
|
LoggerInterface | createCustomDriver(array $config) Create a custom log driver instance. |
|
LoggerInterface | createStackDriver(array $config) Create an aggregate log driver instance. |
|
LoggerInterface | createSingleDriver(array $config) Create an instance of the single file log driver. |
|
LoggerInterface | createDailyDriver(array $config) Create an instance of the daily file log driver. |
|
LoggerInterface | createSlackDriver(array $config) Create an instance of the Slack log driver. |
|
LoggerInterface | createSyslogDriver(array $config) Create an instance of the syslog log driver. |
|
LoggerInterface | createErrorlogDriver(array $config) Create an instance of the "error log" log driver. |
|
LoggerInterface | createMonologDriver(array $config) Create an instance of any handler available in Monolog. |
|
array | prepareHandlers(array $handlers) Prepare the handlers for usage by Monolog. |
|
HandlerInterface | prepareHandler(HandlerInterface $handler, array $config = []) Prepare the handler for usage by Monolog. |
|
FormatterInterface | formatter() Get a Monolog formatter instance. |
|
$this | shareContext(array $context) Share context across channels and stacks. |
|
array | sharedContext() The context shared across channels and stacks. |
|
$this | flushSharedContext() Flush the shared context. |
|
array | configurationFor(string $name) Get the log connection configuration. |
|
string|null | getDefaultDriver() Get the default log driver name. |
|
void | setDefaultDriver(string $name) Set the default log driver name. |
|
$this | extend(string $driver, Closure $callback) Register a custom driver creator Closure. |
|
void | forgetChannel(string|null $driver = null) Unset the given channel instance. |
|
string|null | parseDriver(string|null $driver) Parse the driver name. |
|
array | getChannels() Get all of the resolved log channels. |
|
void | emergency(string $message, array $context = []) System is unusable. |
|
void | alert(string $message, array $context = []) Action must be taken immediately. |
|
void | critical(string $message, array $context = []) Critical conditions. |
|
void | error(string $message, array $context = []) Runtime errors that do not require immediate action but should typically be logged and monitored. |
|
void | warning(string $message, array $context = []) Exceptional occurrences that are not errors. |
|
void | notice(string $message, array $context = []) Normal but significant events. |
|
void | info(string $message, array $context = []) Interesting events. |
|
void | debug(string $message, array $context = []) Detailed debug information. |
|
void | log(mixed $level, string $message, array $context = []) Logs with an arbitrary level. |
|
mixed | __call(string $method, array $parameters) Dynamically call the default driver instance. |
Details
protected string getFallbackChannelName()
Get fallback log channel name.
protected int level(array $config)
Parse the string level into a Monolog constant.
protected int actionLevel(array $config)
Parse the action level from the given configuration.
protected string parseChannel(array $config)
Extract the log channel from the given configuration.
void __construct(Application $app)
Create a new Log manager instance.
LoggerInterface build(array $config)
Build an on-demand log channel.
LoggerInterface stack(array $channels, string|null $channel = null)
Create a new, on-demand aggregate logger instance.
LoggerInterface channel(string|null $channel = null)
Get a log channel instance.
LoggerInterface driver(string|null $driver = null)
Get a log driver instance.
protected LoggerInterface get(string $name, array|null $config = null)
Attempt to get the log from the local cache.
protected array parseTap(string $tap)
Parse the given tap class string into a class name and arguments string.
protected LoggerInterface createEmergencyLogger()
Create an emergency log handler to avoid white screens of death.
protected LoggerInterface resolve(string $name, array|null $config = null)
Resolve the given log instance by name.
protected mixed callCustomCreator(array $config)
Call a custom driver creator.
protected LoggerInterface createCustomDriver(array $config)
Create a custom log driver instance.
protected LoggerInterface createStackDriver(array $config)
Create an aggregate log driver instance.
protected LoggerInterface createSingleDriver(array $config)
Create an instance of the single file log driver.
protected LoggerInterface createDailyDriver(array $config)
Create an instance of the daily file log driver.
protected LoggerInterface createSlackDriver(array $config)
Create an instance of the Slack log driver.
protected LoggerInterface createSyslogDriver(array $config)
Create an instance of the syslog log driver.
protected LoggerInterface createErrorlogDriver(array $config)
Create an instance of the "error log" log driver.
protected LoggerInterface createMonologDriver(array $config)
Create an instance of any handler available in Monolog.
protected array prepareHandlers(array $handlers)
Prepare the handlers for usage by Monolog.
protected HandlerInterface prepareHandler(HandlerInterface $handler, array $config = [])
Prepare the handler for usage by Monolog.
protected FormatterInterface formatter()
Get a Monolog formatter instance.
$this shareContext(array $context)
Share context across channels and stacks.
array sharedContext()
The context shared across channels and stacks.
$this flushSharedContext()
Flush the shared context.
protected array configurationFor(string $name)
Get the log connection configuration.
string|null getDefaultDriver()
Get the default log driver name.
void setDefaultDriver(string $name)
Set the default log driver name.
$this extend(string $driver, Closure $callback)
Register a custom driver creator Closure.
void forgetChannel(string|null $driver = null)
Unset the given channel instance.
protected string|null parseDriver(string|null $driver)
Parse the driver name.
array getChannels()
Get all of the resolved log channels.
void emergency(string $message, array $context = [])
System is unusable.
void alert(string $message, array $context = [])
Action must be taken immediately.
Example: Entire website down, database unavailable, etc. This should trigger the SMS alerts and wake you up.
void critical(string $message, array $context = [])
Critical conditions.
Example: Application component unavailable, unexpected exception.
void error(string $message, array $context = [])
Runtime errors that do not require immediate action but should typically be logged and monitored.
void warning(string $message, array $context = [])
Exceptional occurrences that are not errors.
Example: Use of deprecated APIs, poor use of an API, undesirable things that are not necessarily wrong.
void notice(string $message, array $context = [])
Normal but significant events.
void info(string $message, array $context = [])
Interesting events.
Example: User logs in, SQL logs.
void debug(string $message, array $context = [])
Detailed debug information.
void log(mixed $level, string $message, array $context = [])
Logs with an arbitrary level.
mixed __call(string $method, array $parameters)
Dynamically call the default driver instance.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Log/LogManager.html