public function testSimpleLogging() { $layout = new LoggerLayoutSimple(); $appender = new LoggerAppenderRollingFile("mylogger"); $appender->setFileName($this->dir . '/TEST-rolling.txt'); $appender->setLayout($layout); $appender->setMaximumFileSize('1KB'); $appender->setMaxBackupIndex(2); $appender->activateOptions(); $event = new LoggerLoggingEvent('LoggerAppenderFileTest', new Logger('mycategory'), LoggerLevel::getLevelWarn(), "my message123"); $i = 0; $b = true; while ($b) { if ($i == 1000) { $b = false; } $appender->append($event); $i++; } $event = new LoggerLoggingEvent('LoggerAppenderFileTest', new Logger('mycategory'), LoggerLevel::getLevelWarn(), "my messageXYZ"); $appender->append($event); $appender->close(); $file = $this->dir . '/TEST-rolling.txt'; $data = file($file); $line = $data[count($data) - 1]; $e = "WARN - my messageXYZ" . PHP_EOL; self::assertEquals($e, $line); $file = $this->dir . '/TEST-rolling.txt.1'; $data = file($file); $line = $data[count($data) - 1]; $e = "WARN - my message123" . PHP_EOL; foreach ($data as $r) { self::assertEquals($e, $r); } $file = $this->dir . '/TEST-rolling.txt.2'; $data = file($file); $line = $data[count($data) - 1]; $e = "WARN - my message123" . PHP_EOL; foreach ($data as $r) { self::assertEquals($e, $r); } if (file_exists($this->dir . '/TEST-rolling.txt.3')) { self::assertTrue(false); } }