/** * @covers Monolog\Handler\ErrorLogHandler::write */ public function testShouldLogMessagesUsingErrorLogFuncion() { $type = ErrorLogHandler::OPERATING_SYSTEM; $handler = new ErrorLogHandler($type); $handler->handle($this->getRecord(Logger::ERROR)); $this->assertStringMatchesFormat('[%s] test.ERROR: test [] []', $GLOBALS['error_log'][0]); $this->assertSame($GLOBALS['error_log'][1], $type); }
public function handle(array $record) { if ($record['channel'] === $this->appName) { $this->setFormatter($this->defaultFormatter); $record['filename'] = strtolower($record['level_name']); } else { $this->setFormatter($this->priorityFormatter); $record['filename'] = $record['channel']; } return parent::handle($record); }
/** * @covers Monolog\Handler\ErrorLogHandler::write */ public function testShouldLogMessagesUsingErrorLogFuncion() { $type = ErrorLogHandler::OPERATING_SYSTEM; $handler = new ErrorLogHandler($type); $handler->setFormatter(new LineFormatter('%channel%.%level_name%: %message% %context% %extra%', null, true)); $handler->handle($this->getRecord(Logger::ERROR, "Foo\nBar\r\n\r\nBaz")); $this->assertSame("test.ERROR: Foo\nBar\r\n\r\nBaz [] []", $GLOBALS['error_log'][0][0]); $this->assertSame($GLOBALS['error_log'][0][1], $type); $handler = new ErrorLogHandler($type, Logger::DEBUG, true, true); $handler->setFormatter(new LineFormatter(null, null, true)); $handler->handle($this->getRecord(Logger::ERROR, "Foo\nBar\r\n\r\nBaz")); $this->assertStringMatchesFormat('[%s] test.ERROR: Foo', $GLOBALS['error_log'][1][0]); $this->assertSame($GLOBALS['error_log'][1][1], $type); $this->assertStringMatchesFormat('Bar', $GLOBALS['error_log'][2][0]); $this->assertSame($GLOBALS['error_log'][2][1], $type); $this->assertStringMatchesFormat('Baz [] []', $GLOBALS['error_log'][3][0]); $this->assertSame($GLOBALS['error_log'][3][1], $type); }