public function testWarnLayout() { $event = new LoggerLoggingEvent("LoggerLayoutXml", new Logger("TEST"), LoggerLevel::getLevelWarn(), "testmessage"); $layout = new LoggerLayoutTTCC(); $v = $layout->format($event); $pos = strpos($v, "[" . $event->getThreadName() . "] WARN TEST - testmessage"); if ($pos === false) { self::assertTrue(false); } else { if ($pos === true) { self::assertTrue(true); } } }
public function setDestination($index, $destination, $append = true) { if (!isset($this->appender[$index])) { return false; } switch (get_class($this->appender[$index])) { case "LoggerAppenderFile": $exists = $this->createFileLog($destination); if ($exists) { $this->appender[$index]->setFile($destination); $this->appender[$index]->setAppend($append); // Create a default layout, which you can override later $layout = new LoggerLayoutTTCC(); $layout->activateOptions(); $this->appender[$index]->setLayout($layout); } else { // We do this to make sure the appender cannot be activated or used unset($this->appender[$index]); // Ironically, the logging class fails, so we use the error log :) Amslib_Debug::log(__METHOD__ . ", Failed to find or create the log file that we needed"); } break; } return true; }