Stores to any stream resource

Can be used to store into php://stderr, remote and local files, etc.

CloneableInstantiable
ExtendsMonolog\Handler\Handler
Monolog\Handler\AbstractHandler
Monolog\Handler\AbstractProcessingHandler
ChildrenMonolog\Handler\RotatingFileHandler
ImplementsMonolog\Handler\FormattableHandlerInterface
Monolog\Handler\HandlerInterface
Monolog\Handler\ProcessableHandlerInterface
Monolog\ResettableInterface
Methods
public __construct( $stream, $level = 100, bool $bubble = true, ?int $filePermission = NULL, bool $useLocking = false)
 
  • throws InvalidArgumentException If stream is not a resource or string
public Monolog\Handler\Handler::__destruct()
public Monolog\Handler\Handler::__sleep()
public close() : void
 

{@inheritdoc}

public Monolog\Handler\AbstractHandler::getBubble() : bool
 

Gets the bubbling behavior.

  • return bool true means that this handler allows bubbling. false means that bubbling is not permitted.
public Monolog\Handler\AbstractProcessingHandler::getFormatter() : Monolog\Formatter\FormatterInterface
 

{@inheritdoc}

public Monolog\Handler\AbstractHandler::getLevel() : int
 

Gets minimum logging level at which this handler will be triggered.

  • return int
public getStream()
 

Return the currently active stream if it is open

  • return resource|null
public getUrl() : string
 

Return the stream URL if it was configured with a URL and not an active resource

  • return string|null
public Monolog\Handler\AbstractProcessingHandler::handle(array $record) : bool
 

{@inheritdoc}

public Monolog\Handler\Handler::handleBatch(array $records) : void
 

{@inheritdoc}

public Monolog\Handler\AbstractHandler::isHandling(array $record) : bool
 

{@inheritdoc}

public Monolog\Handler\AbstractProcessingHandler::popProcessor() : callable
 

{@inheritdoc}

public Monolog\Handler\AbstractProcessingHandler::pushProcessor(callable $callback) : Monolog\Handler\HandlerInterface
 

{@inheritdoc}

  • suppress PhanTypeMismatchReturn
public Monolog\Handler\AbstractProcessingHandler::reset()
public Monolog\Handler\AbstractHandler::setBubble(bool $bubble) : self
 

Sets the bubbling behavior.

  • return self
public Monolog\Handler\AbstractProcessingHandler::setFormatter(Monolog\Formatter\FormatterInterface $formatter) : Monolog\Handler\HandlerInterface
 

{@inheritdoc}

  • suppress PhanTypeMismatchReturn
public Monolog\Handler\AbstractHandler::setLevel( $level) : self
 

Sets minimum logging level at which this handler will be triggered.

  • return self
Properties
protected Monolog\Handler\AbstractHandler::$bubble
protected $filePermission
protected Monolog\Handler\AbstractProcessingHandler::$formatter
 
  • var FormatterInterface
protected Monolog\Handler\AbstractHandler::$level
protected Monolog\Handler\AbstractProcessingHandler::$processors
 
  • var callable[]
protected $stream
 
  • var resource|null
protected $url
protected $useLocking
Methods
protected Monolog\Handler\AbstractProcessingHandler::getDefaultFormatter() : Monolog\Formatter\FormatterInterface
 

Gets the default formatter.

Overwrite this if the LineFormatter is not a good default for your handler.

protected Monolog\Handler\AbstractProcessingHandler::processRecord(array $record) : array
 

Processes a record.

protected Monolog\Handler\AbstractProcessingHandler::resetProcessors() : void
protected streamWrite( $stream, array $record) : void
 

Write to stream

    protected write(array $record) : void
     

    {@inheritdoc}

    Properties
    private $dirCreated
    private $errorMessage
     
    • var string|null
    Methods
    private createDir() : void
    private customErrorHandler( $code, $msg) : bool
    private getDirFromStream(string $stream) : string
    © 2020 Bruce Wells
    Search Namespaces \ Classes
    ConfigurationNumbers (0-9.) only