694 lines
14 KiB
YAML
694 lines
14 KiB
YAML
name: LogManager
|
|
class_comment: '# * @mixin \Illuminate\Log\Logger'
|
|
dependencies:
|
|
- name: Closure
|
|
type: class
|
|
source: Closure
|
|
- name: ContextRepository
|
|
type: class
|
|
source: Illuminate\Log\Context\Repository
|
|
- name: Str
|
|
type: class
|
|
source: Illuminate\Support\Str
|
|
- name: InvalidArgumentException
|
|
type: class
|
|
source: InvalidArgumentException
|
|
- name: LineFormatter
|
|
type: class
|
|
source: Monolog\Formatter\LineFormatter
|
|
- name: ErrorLogHandler
|
|
type: class
|
|
source: Monolog\Handler\ErrorLogHandler
|
|
- name: FingersCrossedHandler
|
|
type: class
|
|
source: Monolog\Handler\FingersCrossedHandler
|
|
- name: FormattableHandlerInterface
|
|
type: class
|
|
source: Monolog\Handler\FormattableHandlerInterface
|
|
- name: HandlerInterface
|
|
type: class
|
|
source: Monolog\Handler\HandlerInterface
|
|
- name: RotatingFileHandler
|
|
type: class
|
|
source: Monolog\Handler\RotatingFileHandler
|
|
- name: SlackWebhookHandler
|
|
type: class
|
|
source: Monolog\Handler\SlackWebhookHandler
|
|
- name: StreamHandler
|
|
type: class
|
|
source: Monolog\Handler\StreamHandler
|
|
- name: SyslogHandler
|
|
type: class
|
|
source: Monolog\Handler\SyslogHandler
|
|
- name: WhatFailureGroupHandler
|
|
type: class
|
|
source: Monolog\Handler\WhatFailureGroupHandler
|
|
- name: Monolog
|
|
type: class
|
|
source: Monolog\Logger
|
|
- name: ProcessorInterface
|
|
type: class
|
|
source: Monolog\Processor\ProcessorInterface
|
|
- name: PsrLogMessageProcessor
|
|
type: class
|
|
source: Monolog\Processor\PsrLogMessageProcessor
|
|
- name: LoggerInterface
|
|
type: class
|
|
source: Psr\Log\LoggerInterface
|
|
- name: Throwable
|
|
type: class
|
|
source: Throwable
|
|
- name: ParsesLogConfiguration
|
|
type: class
|
|
source: ParsesLogConfiguration
|
|
properties:
|
|
- name: app
|
|
visibility: protected
|
|
comment: "# * @mixin \\Illuminate\\Log\\Logger\n# */\n# class LogManager implements\
|
|
\ LoggerInterface\n# {\n# use ParsesLogConfiguration;\n# \n# /**\n# * The application\
|
|
\ instance.\n# *\n# * @var \\Illuminate\\Contracts\\Foundation\\Application"
|
|
- name: channels
|
|
visibility: protected
|
|
comment: '# * The array of resolved channels.
|
|
|
|
# *
|
|
|
|
# * @var array'
|
|
- name: sharedContext
|
|
visibility: protected
|
|
comment: '# * The context shared across channels and stacks.
|
|
|
|
# *
|
|
|
|
# * @var array'
|
|
- name: customCreators
|
|
visibility: protected
|
|
comment: '# * The registered custom driver creators.
|
|
|
|
# *
|
|
|
|
# * @var array'
|
|
- name: dateFormat
|
|
visibility: protected
|
|
comment: '# * The standard date format to use when writing logs.
|
|
|
|
# *
|
|
|
|
# * @var string'
|
|
methods:
|
|
- name: __construct
|
|
visibility: public
|
|
parameters:
|
|
- name: app
|
|
comment: "# * @mixin \\Illuminate\\Log\\Logger\n# */\n# class LogManager implements\
|
|
\ LoggerInterface\n# {\n# use ParsesLogConfiguration;\n# \n# /**\n# * The application\
|
|
\ instance.\n# *\n# * @var \\Illuminate\\Contracts\\Foundation\\Application\n\
|
|
# */\n# protected $app;\n# \n# /**\n# * The array of resolved channels.\n# *\n\
|
|
# * @var array\n# */\n# protected $channels = [];\n# \n# /**\n# * The context\
|
|
\ shared across channels and stacks.\n# *\n# * @var array\n# */\n# protected $sharedContext\
|
|
\ = [];\n# \n# /**\n# * The registered custom driver creators.\n# *\n# * @var\
|
|
\ array\n# */\n# protected $customCreators = [];\n# \n# /**\n# * The standard\
|
|
\ date format to use when writing logs.\n# *\n# * @var string\n# */\n# protected\
|
|
\ $dateFormat = 'Y-m-d H:i:s';\n# \n# /**\n# * Create a new Log manager instance.\n\
|
|
# *\n# * @param \\Illuminate\\Contracts\\Foundation\\Application $app\n# * @return\
|
|
\ void"
|
|
- name: build
|
|
visibility: public
|
|
parameters:
|
|
- name: config
|
|
comment: '# * Build an on-demand log channel.
|
|
|
|
# *
|
|
|
|
# * @param array $config
|
|
|
|
# * @return \Psr\Log\LoggerInterface'
|
|
- name: stack
|
|
visibility: public
|
|
parameters:
|
|
- name: channels
|
|
- name: channel
|
|
default: 'null'
|
|
comment: '# * Create a new, on-demand aggregate logger instance.
|
|
|
|
# *
|
|
|
|
# * @param array $channels
|
|
|
|
# * @param string|null $channel
|
|
|
|
# * @return \Psr\Log\LoggerInterface'
|
|
- name: channel
|
|
visibility: public
|
|
parameters:
|
|
- name: channel
|
|
default: 'null'
|
|
comment: '# * Get a log channel instance.
|
|
|
|
# *
|
|
|
|
# * @param string|null $channel
|
|
|
|
# * @return \Psr\Log\LoggerInterface'
|
|
- name: driver
|
|
visibility: public
|
|
parameters:
|
|
- name: driver
|
|
default: 'null'
|
|
comment: '# * Get a log driver instance.
|
|
|
|
# *
|
|
|
|
# * @param string|null $driver
|
|
|
|
# * @return \Psr\Log\LoggerInterface'
|
|
- name: get
|
|
visibility: protected
|
|
parameters:
|
|
- name: name
|
|
- name: config
|
|
default: 'null'
|
|
comment: '# * Attempt to get the log from the local cache.
|
|
|
|
# *
|
|
|
|
# * @param string $name
|
|
|
|
# * @param array|null $config
|
|
|
|
# * @return \Psr\Log\LoggerInterface'
|
|
- name: tap
|
|
visibility: protected
|
|
parameters:
|
|
- name: name
|
|
- name: logger
|
|
comment: '# * Apply the configured taps for the logger.
|
|
|
|
# *
|
|
|
|
# * @param string $name
|
|
|
|
# * @param \Illuminate\Log\Logger $logger
|
|
|
|
# * @return \Illuminate\Log\Logger'
|
|
- name: parseTap
|
|
visibility: protected
|
|
parameters:
|
|
- name: tap
|
|
comment: '# * Parse the given tap class string into a class name and arguments string.
|
|
|
|
# *
|
|
|
|
# * @param string $tap
|
|
|
|
# * @return array'
|
|
- name: createEmergencyLogger
|
|
visibility: protected
|
|
parameters: []
|
|
comment: '# * Create an emergency log handler to avoid white screens of death.
|
|
|
|
# *
|
|
|
|
# * @return \Psr\Log\LoggerInterface'
|
|
- name: resolve
|
|
visibility: protected
|
|
parameters:
|
|
- name: name
|
|
- name: config
|
|
default: 'null'
|
|
comment: '# * Resolve the given log instance by name.
|
|
|
|
# *
|
|
|
|
# * @param string $name
|
|
|
|
# * @param array|null $config
|
|
|
|
# * @return \Psr\Log\LoggerInterface
|
|
|
|
# *
|
|
|
|
# * @throws \InvalidArgumentException'
|
|
- name: callCustomCreator
|
|
visibility: protected
|
|
parameters:
|
|
- name: config
|
|
comment: '# * Call a custom driver creator.
|
|
|
|
# *
|
|
|
|
# * @param array $config
|
|
|
|
# * @return mixed'
|
|
- name: createCustomDriver
|
|
visibility: protected
|
|
parameters:
|
|
- name: config
|
|
comment: '# * Create a custom log driver instance.
|
|
|
|
# *
|
|
|
|
# * @param array $config
|
|
|
|
# * @return \Psr\Log\LoggerInterface'
|
|
- name: createStackDriver
|
|
visibility: protected
|
|
parameters:
|
|
- name: config
|
|
comment: '# * Create an aggregate log driver instance.
|
|
|
|
# *
|
|
|
|
# * @param array $config
|
|
|
|
# * @return \Psr\Log\LoggerInterface'
|
|
- name: createSingleDriver
|
|
visibility: protected
|
|
parameters:
|
|
- name: config
|
|
comment: '# * Create an instance of the single file log driver.
|
|
|
|
# *
|
|
|
|
# * @param array $config
|
|
|
|
# * @return \Psr\Log\LoggerInterface'
|
|
- name: createDailyDriver
|
|
visibility: protected
|
|
parameters:
|
|
- name: config
|
|
comment: '# * Create an instance of the daily file log driver.
|
|
|
|
# *
|
|
|
|
# * @param array $config
|
|
|
|
# * @return \Psr\Log\LoggerInterface'
|
|
- name: createSlackDriver
|
|
visibility: protected
|
|
parameters:
|
|
- name: config
|
|
comment: '# * Create an instance of the Slack log driver.
|
|
|
|
# *
|
|
|
|
# * @param array $config
|
|
|
|
# * @return \Psr\Log\LoggerInterface'
|
|
- name: createSyslogDriver
|
|
visibility: protected
|
|
parameters:
|
|
- name: config
|
|
comment: '# * Create an instance of the syslog log driver.
|
|
|
|
# *
|
|
|
|
# * @param array $config
|
|
|
|
# * @return \Psr\Log\LoggerInterface'
|
|
- name: createErrorlogDriver
|
|
visibility: protected
|
|
parameters:
|
|
- name: config
|
|
comment: '# * Create an instance of the "error log" log driver.
|
|
|
|
# *
|
|
|
|
# * @param array $config
|
|
|
|
# * @return \Psr\Log\LoggerInterface'
|
|
- name: createMonologDriver
|
|
visibility: protected
|
|
parameters:
|
|
- name: config
|
|
comment: '# * Create an instance of any handler available in Monolog.
|
|
|
|
# *
|
|
|
|
# * @param array $config
|
|
|
|
# * @return \Psr\Log\LoggerInterface
|
|
|
|
# *
|
|
|
|
# * @throws \InvalidArgumentException
|
|
|
|
# * @throws \Illuminate\Contracts\Container\BindingResolutionException'
|
|
- name: prepareHandlers
|
|
visibility: protected
|
|
parameters:
|
|
- name: handlers
|
|
comment: '# * Prepare the handlers for usage by Monolog.
|
|
|
|
# *
|
|
|
|
# * @param array $handlers
|
|
|
|
# * @return array'
|
|
- name: prepareHandler
|
|
visibility: protected
|
|
parameters:
|
|
- name: handler
|
|
- name: config
|
|
default: '[]'
|
|
comment: '# * Prepare the handler for usage by Monolog.
|
|
|
|
# *
|
|
|
|
# * @param \Monolog\Handler\HandlerInterface $handler
|
|
|
|
# * @param array $config
|
|
|
|
# * @return \Monolog\Handler\HandlerInterface'
|
|
- name: formatter
|
|
visibility: protected
|
|
parameters: []
|
|
comment: '# * Get a Monolog formatter instance.
|
|
|
|
# *
|
|
|
|
# * @return \Monolog\Formatter\FormatterInterface'
|
|
- name: shareContext
|
|
visibility: public
|
|
parameters:
|
|
- name: context
|
|
comment: '# * Share context across channels and stacks.
|
|
|
|
# *
|
|
|
|
# * @param array $context
|
|
|
|
# * @return $this'
|
|
- name: sharedContext
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * The context shared across channels and stacks.
|
|
|
|
# *
|
|
|
|
# * @return array'
|
|
- name: withoutContext
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Flush the log context on all currently resolved channels.
|
|
|
|
# *
|
|
|
|
# * @return $this'
|
|
- name: flushSharedContext
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Flush the shared context.
|
|
|
|
# *
|
|
|
|
# * @return $this'
|
|
- name: getFallbackChannelName
|
|
visibility: protected
|
|
parameters: []
|
|
comment: '# * Get fallback log channel name.
|
|
|
|
# *
|
|
|
|
# * @return string'
|
|
- name: configurationFor
|
|
visibility: protected
|
|
parameters:
|
|
- name: name
|
|
comment: '# * Get the log connection configuration.
|
|
|
|
# *
|
|
|
|
# * @param string $name
|
|
|
|
# * @return array'
|
|
- name: getDefaultDriver
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Get the default log driver name.
|
|
|
|
# *
|
|
|
|
# * @return string|null'
|
|
- name: setDefaultDriver
|
|
visibility: public
|
|
parameters:
|
|
- name: name
|
|
comment: '# * Set the default log driver name.
|
|
|
|
# *
|
|
|
|
# * @param string $name
|
|
|
|
# * @return void'
|
|
- name: extend
|
|
visibility: public
|
|
parameters:
|
|
- name: driver
|
|
- name: callback
|
|
comment: '# * Register a custom driver creator Closure.
|
|
|
|
# *
|
|
|
|
# * @param string $driver
|
|
|
|
# * @param \Closure $callback
|
|
|
|
# * @return $this'
|
|
- name: forgetChannel
|
|
visibility: public
|
|
parameters:
|
|
- name: driver
|
|
default: 'null'
|
|
comment: '# * Unset the given channel instance.
|
|
|
|
# *
|
|
|
|
# * @param string|null $driver
|
|
|
|
# * @return void'
|
|
- name: parseDriver
|
|
visibility: protected
|
|
parameters:
|
|
- name: driver
|
|
comment: '# * Parse the driver name.
|
|
|
|
# *
|
|
|
|
# * @param string|null $driver
|
|
|
|
# * @return string|null'
|
|
- name: getChannels
|
|
visibility: public
|
|
parameters: []
|
|
comment: '# * Get all of the resolved log channels.
|
|
|
|
# *
|
|
|
|
# * @return array'
|
|
- name: emergency
|
|
visibility: public
|
|
parameters:
|
|
- name: message
|
|
- name: context
|
|
default: '[]'
|
|
comment: '# * System is unusable.
|
|
|
|
# *
|
|
|
|
# * @param string|\Stringable $message
|
|
|
|
# * @param array $context
|
|
|
|
# * @return void'
|
|
- name: alert
|
|
visibility: public
|
|
parameters:
|
|
- name: message
|
|
- name: context
|
|
default: '[]'
|
|
comment: '# * Action must be taken immediately.
|
|
|
|
# *
|
|
|
|
# * Example: Entire website down, database unavailable, etc. This should
|
|
|
|
# * trigger the SMS alerts and wake you up.
|
|
|
|
# *
|
|
|
|
# * @param string|\Stringable $message
|
|
|
|
# * @param array $context
|
|
|
|
# * @return void'
|
|
- name: critical
|
|
visibility: public
|
|
parameters:
|
|
- name: message
|
|
- name: context
|
|
default: '[]'
|
|
comment: '# * Critical conditions.
|
|
|
|
# *
|
|
|
|
# * Example: Application component unavailable, unexpected exception.
|
|
|
|
# *
|
|
|
|
# * @param string|\Stringable $message
|
|
|
|
# * @param array $context
|
|
|
|
# * @return void'
|
|
- name: error
|
|
visibility: public
|
|
parameters:
|
|
- name: message
|
|
- name: context
|
|
default: '[]'
|
|
comment: '# * Runtime errors that do not require immediate action but should typically
|
|
|
|
# * be logged and monitored.
|
|
|
|
# *
|
|
|
|
# * @param string|\Stringable $message
|
|
|
|
# * @param array $context
|
|
|
|
# * @return void'
|
|
- name: warning
|
|
visibility: public
|
|
parameters:
|
|
- name: message
|
|
- name: context
|
|
default: '[]'
|
|
comment: '# * Exceptional occurrences that are not errors.
|
|
|
|
# *
|
|
|
|
# * Example: Use of deprecated APIs, poor use of an API, undesirable things
|
|
|
|
# * that are not necessarily wrong.
|
|
|
|
# *
|
|
|
|
# * @param string|\Stringable $message
|
|
|
|
# * @param array $context
|
|
|
|
# * @return void'
|
|
- name: notice
|
|
visibility: public
|
|
parameters:
|
|
- name: message
|
|
- name: context
|
|
default: '[]'
|
|
comment: '# * Normal but significant events.
|
|
|
|
# *
|
|
|
|
# * @param string|\Stringable $message
|
|
|
|
# * @param array $context
|
|
|
|
# * @return void'
|
|
- name: info
|
|
visibility: public
|
|
parameters:
|
|
- name: message
|
|
- name: context
|
|
default: '[]'
|
|
comment: '# * Interesting events.
|
|
|
|
# *
|
|
|
|
# * Example: User logs in, SQL logs.
|
|
|
|
# *
|
|
|
|
# * @param string|\Stringable $message
|
|
|
|
# * @param array $context
|
|
|
|
# * @return void'
|
|
- name: debug
|
|
visibility: public
|
|
parameters:
|
|
- name: message
|
|
- name: context
|
|
default: '[]'
|
|
comment: '# * Detailed debug information.
|
|
|
|
# *
|
|
|
|
# * @param string|\Stringable $message
|
|
|
|
# * @param array $context
|
|
|
|
# * @return void'
|
|
- name: log
|
|
visibility: public
|
|
parameters:
|
|
- name: level
|
|
- name: message
|
|
- name: context
|
|
default: '[]'
|
|
comment: '# * Logs with an arbitrary level.
|
|
|
|
# *
|
|
|
|
# * @param mixed $level
|
|
|
|
# * @param string|\Stringable $message
|
|
|
|
# * @param array $context
|
|
|
|
# * @return void'
|
|
- name: setApplication
|
|
visibility: public
|
|
parameters:
|
|
- name: app
|
|
comment: '# * Set the application instance used by the manager.
|
|
|
|
# *
|
|
|
|
# * @param \Illuminate\Contracts\Foundation\Application $app
|
|
|
|
# * @return $this'
|
|
- name: __call
|
|
visibility: public
|
|
parameters:
|
|
- name: method
|
|
- name: parameters
|
|
comment: '# * Dynamically call the default driver instance.
|
|
|
|
# *
|
|
|
|
# * @param string $method
|
|
|
|
# * @param array $parameters
|
|
|
|
# * @return mixed'
|
|
traits:
|
|
- Closure
|
|
- Illuminate\Support\Str
|
|
- InvalidArgumentException
|
|
- Monolog\Formatter\LineFormatter
|
|
- Monolog\Handler\ErrorLogHandler
|
|
- Monolog\Handler\FingersCrossedHandler
|
|
- Monolog\Handler\FormattableHandlerInterface
|
|
- Monolog\Handler\HandlerInterface
|
|
- Monolog\Handler\RotatingFileHandler
|
|
- Monolog\Handler\SlackWebhookHandler
|
|
- Monolog\Handler\StreamHandler
|
|
- Monolog\Handler\SyslogHandler
|
|
- Monolog\Handler\WhatFailureGroupHandler
|
|
- Monolog\Processor\ProcessorInterface
|
|
- Monolog\Processor\PsrLogMessageProcessor
|
|
- Psr\Log\LoggerInterface
|
|
- Throwable
|
|
- ParsesLogConfiguration
|
|
interfaces:
|
|
- LoggerInterface
|