* * @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:----QGpPVEStZf6k5sd1q8vINFb72+pNuJMeXmby+7rGIULKAj1AieeyaXzyvFCzY3uDyrSLSyGW+pyQHAROD603gnAX6VMQOjT/eELHFM47UyD9uGDk5khS22+qOBCmP5lVMh49QcTdsa5fyxhs47zJlqLmhm4GCecsdn/YT+QdfvP37cB3jH33OHVv/jJcuIHLGpWEI7upoKfdF32CpwbGQiCV1+pn3atettkIvVqwA/HY3Fc2UQxl0aUOvo25hHvpAmOD0PSayL3Ajd4RAdGfoOq37fYxRIwQriDfdYRdsvvBHJ00mKPhjGtt1qZvtMN07k1+bFg0u57LtuC0JKLSlCAB6BHFBP6RXNYjYZu8gcOoAJ+5xN21yVA4ZZ5jrNBM8qy/FdkhlAda8ufYuvpKe+tbe9965ZfRh9s2bF5I/HfWviqAtFHhfBtV901m6+IQPZIcYxi/3TqSqX2Lp3hf83tvT/Ve/g5eGueCtcj3o3VW+CrLj9Ogz8AjxwBDXxA7tVt30kV8HNmKIKPmswR3Q4u4ox4QHqUk7lltzILJhqVV6NbzJvcm6l4yQYT81Au6eUvaM+QDd7LbXnz7g2zHyT5qKwiwC/xl+rjAnVvSVTW5rSmkg2eqQvJvOqX/PxTv2Mkmp5F91PXtXv9EBxDGCQ1yYJvQKOcuF66YzTNFvZA=----ATTACHMENT:----NTU4NzEyNjc1NjUwNjY4IDc5MzM1OTQ4NTUyMTA5MzYgNDIwNjQ2ODAwNjYzMDIzNg==