MediaWiki  master
BufferHandler.php
Go to the documentation of this file.
1 <?php
23 namespace MediaWiki\Logger\Monolog;
24 
25 use DeferredUpdates;
26 use Monolog\Handler\BufferHandler as BaseBufferHandler;
27 
35 class BufferHandler extends BaseBufferHandler {
39  public function handle( array $record ) {
40  if ( !$this->initialized ) {
41  DeferredUpdates::addCallableUpdate( [ $this, 'close' ] );
42  $this->initialized = true;
43  }
44  return parent::handle( $record );
45  }
46 }
static addCallableUpdate( $callable, $stage=self::POSTSEND, $dbw=null)
Add a callable update.
Updates \Monolog\Handler\BufferHandler to use DeferredUpdates rather than register_shutdown_function...