public function testPostMethod() { $stream = fopen("php://memory", "r+"); $logger = new ConsoleLogger($stream); $logger->post("debug.test", array("a" => "b")); fseek($stream, 0); $data = stream_get_contents($stream); $this->assertTrue((bool) preg_match("/debug.test\t\\{\"a\":\"b\"\\}/", $data), "ConsoleLogger::post could not write correctly.\nresult: {$data}"); fclose($stream); }
<?php require_once __DIR__ . '/../src/Fluent/Autoloader.php'; use Fluent\Autoloader, Fluent\Logger\ConsoleLogger, Fluent\Logger\FluentLogger, Fluent\Logger\HttpLogger; Autoloader::register(); /** * Console Logger aims understanding fluent-logger usage. * You can play that without setup fluentd as ConsoleLogger use STDERR. */ $logger = new ConsoleLogger(); $logger->post("debug.test", array("hello" => "world"));