{"record":{"id":"4a8f74208362becb","repo":"filp/whoops","slug":"argument-to-whoops-handler-plaintexthandler-setlo","errorCode":null,"errorMessage":"Argument to Whoops\\Handler\\PlainTextHandler::setLogger must be a valid Logger Interface (aka. Monolog), get_class($logger) given.","messagePattern":"Argument to Whoops\\\\Handler\\\\PlainTextHandler::setLogger must be a valid Logger Interface \\(aka\\. Monolog\\), get_class\\(\\$logger\\) given\\.","errorType":"exception","errorClass":"InvalidArgumentException","httpStatus":null,"severity":"error","filePath":"src/Whoops/Handler/PlainTextHandler.php","lineNumber":78,"sourceCode":"     * Constructor.\n     * @throws InvalidArgumentException     If argument is not null or a LoggerInterface\n     * @param  \\Psr\\Log\\LoggerInterface|null $logger\n     */\n    public function __construct($logger = null)\n    {\n        $this->setLogger($logger);\n    }\n\n    /**\n     * Set the output logger interface.\n     * @throws InvalidArgumentException     If argument is not null or a LoggerInterface\n     * @param  \\Psr\\Log\\LoggerInterface|null $logger\n     */\n    public function setLogger($logger = null)\n    {\n        if (! (is_null($logger)\n            || $logger instanceof LoggerInterface)) {\n            throw new InvalidArgumentException(\n                'Argument to ' . __METHOD__ .\n                \" must be a valid Logger Interface (aka. Monolog), \" .\n                get_class($logger) . ' given.'\n            );\n        }\n\n        $this->logger = $logger;\n    }\n\n    /**\n     * @return \\Psr\\Log\\LoggerInterface|null\n     */\n    public function getLogger()\n    {\n        return $this->logger;\n    }\n\n    /**","sourceCodeStart":60,"sourceCodeEnd":96,"githubUrl":"https://github.com/filp/whoops/blob/fa1bc9c95a1b392fbdb8a410dbbcb1d6a030fff7/src/Whoops/Handler/PlainTextHandler.php#L60-L96","documentation":"Error \"Argument to Whoops\\Handler\\PlainTextHandler::setLogger must be a valid Logger Interface (aka. Monolog), get_class($logger) given.\" thrown in filp/whoops.","triggerScenarios":"Thrown at src/Whoops/Handler/PlainTextHandler.php:78 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fa1bc9c95a1b392fbdb8a410dbbcb1d6a030fff7","analyzedAt":"2026-08-21T01:30:26.400Z","schemaVersion":2},"datasetVersion":"2026-08-21T03:17:12.404Z"}