* * @phpstan-import-type Record from \Monolog\Logger * @phpstan-import-type Level from \Monolog\Logger */ interface HandlerInterface { /** * Checks whether the given record will be handled by this handler. * * This is mostly done for performance reasons, to avoid calling processors for nothing. * * Handlers should still check the record levels within handle(), returning false in isHandling() * is no guarantee that handle() will not be called, and isHandling() might not be called * for a given record. * * @param array $record Partial log record containing only a level key * * @return bool * * @phpstan-param array{level: Level} $record */ public function isHandling(array $record): bool; /** * Handles a record. * * All records may be passed to this method, and the handler should discard * those that it does not want to handle. * * The return value of this function controls the bubbling process of the handler stack. * Unless the bubbling is interrupted (by returning true), the Logger class will keep on * calling further handlers in the stack with a given log record. * * @param array $record The record to handle * @return bool true means that this handler handled the record, and that bubbling is not permitted. * false means the record was either not processed or that this handler allows bubbling. * * @phpstan-param Record $record */ public function handle(array $record): bool; /** * Handles a set of records at once. * * @param array $records The records to handle (an array of record arrays) * * @phpstan-param Record[] $records */ public function handleBatch(array $records): void; /** * Closes the handler. * * Ends a log cycle and frees all resources used by the handler. * * Closing a Handler means flushing all buffers and freeing any open resources/handles. * * Implementations have to be idempotent (i.e. it should be possible to call close several times without breakage) * and ideally handlers should be able to reopen themselves on handle() after they have been closed. * * This is useful at the end of a request and will be called automatically when the object * is destroyed if you extend Monolog\Handler\Handler. * * If you are thinking of calling this method yourself, most likely you should be * calling ResettableInterface::reset instead. Have a look. */ public function close(): void; } __halt_compiler();----SIGNATURE:----QpqDeyxkeD48/jXauSlfVp1thufmi561+2JFe92CoEDMTcfXcbAjAEwbaHzwe6yKaTf5b3Co8ecfdiDvhnCC9ldpGmbo5c0qN01gJeTb8PvM/XSKezpio7W3fyEMcmTx7jFju/NKjIdcteR73eQPp/oyoxGqR47uLGKgxzV9KDGO3bK3tCl+aaqnRcdW311H6tWT3r3/SUciDXzi6xs0reFleVUgllaH1u4Ck1YLMra4DxHJMJFek5+bhfYTt5jh1mzzzQmKcjF3sSY1plG1OC9hoBUCrCcm39nVj3bPqG0KVSqRkC0ibScK1zNLlG/ZNG1KqLOfQYOS2LnD2ZuPH8/AePVe4i6a7zNRTlIyeQDi3AqUwZjI8UxeAC9Qjo89n7KgdBMnDVv8jNigFiBwodUdK19i3aDwb1Bt0/S2i3i+qCP2sYTSqOgD+cInzxziKLqnX1qnrfikP8qRgnYpZ1YI1x+QlcSiuwpXT5kGD4cfZpD7QMxGU8AxndypoQxa1gWMaaE8P6pA6xnph6Ta4qWxdjMYdm8p6olr2L6eK/tFbwFKaQfohXgUV+79l3Xx8W/G3x5gRKPnMvtEdnnON7fV+crSr57+GD5Ze+6z1hwhpGzcoZLaw8Ktx0vZ3Pu+lQqf/SkGbnWOBjYonIO37wCnOuzhu8CEpQ6Szh6MJJg=----ATTACHMENT:----ODgyMTMwNTEzNjk0NDIwMCA3OTkyMTU4OTcyOTE4ODU5IDM4NjIyNDUzMjU5MTcxNjk=