LogManager
class LogManager implements LoggerInterface (View source)
Traits
| ParsesLogConfiguration | 
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 | $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 | 
| 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 |  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.  |  |
| array |  getChannels()  No description  |  |
| LoggerInterface |  get(string $name)  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)  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.  |  |
| array |  configurationFor(string $name)  Get the log connection configuration.  |  |
| string |  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.  |  |
| $this |  forgetChannel(string|null $driver = null)  Unset the given channel instance.  |  |
| 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 string parseChannel(array $config)
Extract the log channel from the given configuration.
void __construct(Application $app)
Create a new Log manager instance.
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.
array getChannels()
protected LoggerInterface get(string $name)
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)
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.
protected array configurationFor(string $name)
Get the log connection configuration.
string 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.
$this forgetChannel(string|null $driver = null)
Unset the given channel instance.
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/8.x/Illuminate/Log/LogManager.html