Changeset 7452
- Timestamp:
- 02/10/08 18:38:21 (8 months ago)
- Files:
-
- branches/1.1/lib/autoload/sfCoreAutoload.class.php (modified) (1 diff)
- branches/1.1/lib/log/sfConsoleLogger.class.php (modified) (1 diff)
- branches/1.1/lib/log/sfStreamLogger.class.php (added)
- branches/1.1/test/unit/log/sfAggregateLoggerTest.php (modified) (3 diffs)
- branches/1.1/test/unit/log/sfConsoleLoggerTest.php (modified) (1 diff)
- branches/1.1/test/unit/log/sfStreamLoggerTest.php (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.1/lib/autoload/sfCoreAutoload.class.php
r7434 r7452 255 255 'sfLoggerWrapper' => 'log', 256 256 'sfNoLogger' => 'log', 257 'sfStreamLogger' => 'log', 257 258 'sfWebDebugLogger' => 'log', 258 259 'sfPearDownloader' => 'plugin', branches/1.1/lib/log/sfConsoleLogger.class.php
r7450 r7452 17 17 * @version SVN: $Id$ 18 18 */ 19 class sfConsoleLogger extends sf Logger19 class sfConsoleLogger extends sfStreamLogger 20 20 { 21 21 /** 22 * Logs a message. 23 * 24 * @param string Message 25 * @param string Message priority 22 * @see sfStreamLogger 26 23 */ 27 p rotected function doLog($message, $priority)24 public function initialize(sfEventDispatcher $dispatcher, $options = array()) 28 25 { 29 fwrite(STDOUT, $message.PHP_EOL); 30 flush(); 26 $options['stream'] = STDOUT; 27 28 return parent::initialize($dispatcher, $options); 31 29 } 32 30 } branches/1.1/test/unit/log/sfAggregateLoggerTest.php
r6380 r7452 22 22 } 23 23 $fileLogger = new sfFileLogger($dispatcher, array('file' => $file)); 24 $consoleLogger = new sfConsoleLogger($dispatcher); 24 $buffer = fopen('php://memory', 'rw'); 25 $streamLogger = new sfStreamLogger($dispatcher, array('stream' => $buffer)); 25 26 26 27 // ->initialize() … … 29 30 $t->is($logger->getLoggers(), array($fileLogger), '->initialize() can take a "loggers" parameter'); 30 31 31 $logger = new sfAggregateLogger($dispatcher, array('loggers' => array($fileLogger, $ consoleLogger)));32 $t->is($logger->getLoggers(), array($fileLogger, $ consoleLogger), '->initialize() can take a "loggers" parameter');32 $logger = new sfAggregateLogger($dispatcher, array('loggers' => array($fileLogger, $streamLogger))); 33 $t->is($logger->getLoggers(), array($fileLogger, $streamLogger), '->initialize() can take a "loggers" parameter'); 33 34 34 35 // ->log() 35 36 $t->diag('->log()'); 36 ob_start();37 37 $logger->log('foo'); 38 $content = ob_get_clean(); 38 rewind($buffer); 39 $content = stream_get_contents($buffer); 39 40 $lines = explode("\n", file_get_contents($file)); 40 41 $t->like($lines[0], '/foo/', '->log() logs a message to all loggers'); … … 47 48 48 49 $logger = new sfAggregateLogger($dispatcher); 49 $logger->addLoggers(array($fileLogger, $ consoleLogger));50 $t->is($logger->getLoggers(), array($fileLogger, $ consoleLogger), '->addLoggers() adds an array of sfLogger instances');50 $logger->addLoggers(array($fileLogger, $streamLogger)); 51 $t->is($logger->getLoggers(), array($fileLogger, $streamLogger), '->addLoggers() adds an array of sfLogger instances'); 51 52 52 53 // ->shutdown() branches/1.1/test/unit/log/sfConsoleLoggerTest.php
r5249 r7452 14 14 15 15 $logger = new sfConsoleLogger(new sfEventDispatcher()); 16 ob_start(); 16 $logger->setStream($buffer = fopen('php://memory', 'rw')); 17 17 18 $logger->log('foo'); 18 $t->is(ob_get_clean(), "foo\n", 'sfConsoleLogger logs messages to the console'); 19 rewind($buffer); 20 $t->is(stream_get_contents($buffer), "foo\n", 'sfConsoleLogger logs messages to the console');