Class to record a log on a NewRelic application.

Enabling New Relic High Security mode may prevent capture of useful information.

This handler requires a NormalizerFormatter to function and expects an array in $record['formatted']

  • see
  • see
public __construct( $level = 400, bool $bubble = true, ?string $appName = NULL, bool $explodeArrays = false, ?string $transactionName = NULL)


    public Monolog\Handler\Handler::__destruct()
    public Monolog\Handler\Handler::__sleep()
    public Monolog\Handler\Handler::close() : void


    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


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

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

    • return int
    public Monolog\Handler\AbstractProcessingHandler::handle(array $record) : bool


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


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


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


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


    • 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


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

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

    • return self
    protected $appName

    Name of the New Relic application that will receive logs from this handler.

    • var string|null
    protected Monolog\Handler\AbstractHandler::$bubble
    protected $explodeArrays

    Some context and extra data is passed into the handler as arrays of values. Do we send them as is
    (useful if we are using the API), or explode them for display on the NewRelic RPM website?

    • var bool
    protected Monolog\Handler\AbstractProcessingHandler::$formatter
    • var FormatterInterface
    protected Monolog\Handler\AbstractHandler::$level
    protected Monolog\Handler\AbstractProcessingHandler::$processors
    • var callable[]
    protected $transactionName

    Name of the current transaction

    • var string|null
    protected getAppName(array $context) : string

    Returns the appname where this log should be sent. Each log can override the default appname, set in this
    handler's constructor, by providing the appname in it's context.

    protected getDefaultFormatter() : Monolog\Formatter\FormatterInterface


    protected getTransactionName(array $context) : string

    Returns the name of the current transaction. Each log can override the default transaction name, set in this
    handler's constructor, by providing the transaction_name in it's context

    protected isNewRelicEnabled() : bool

    Checks whether the NewRelic extension is enabled in the system.

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

    Processes a record.

    protected Monolog\Handler\AbstractProcessingHandler::resetProcessors() : void
    protected setNewRelicAppName(string $appName) : void

    Sets the NewRelic application that should receive this log.

    protected setNewRelicParameter(string $key, $value) : void
      protected setNewRelicTransactionName(string $transactionName) : void

      Overwrites the name of the current transaction

      protected write(array $record) : void


      © 2020 Bruce Wells
      Search Namespaces \ Classes
      ConfigurationNumbers (0-9.) only