public function testSettingNewFormatter() { $stream = fopen('php://memory', 'w+'); $writer = new StreamWriter($stream); $expected = 'foo'; $formatter = new SimpleFormatter($expected); $writer->setFormatter($formatter); $writer->write(array('bar' => 'baz')); rewind($stream); $contents = stream_get_contents($stream); fclose($stream); $this->assertContains($expected, $contents); }
public function testAllowSpecifyingLogSeparator() { $stream = fopen('php://memory', 'w+'); $writer = new StreamWriter($stream); $writer->setLogSeparator('::'); $fields = array('message' => 'message1'); $writer->write($fields); $fields['message'] = 'message2'; $writer->write($fields); rewind($stream); $contents = stream_get_contents($stream); fclose($stream); $this->assertRegexp('/message1.*?::.*?message2/', $contents); $this->assertNotContains(PHP_EOL, $contents); }