console.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Log: Console Handler
  3. --FILE--
  4. <?php
  5. require_once 'Log.php';
  6. $conf = array('lineFormat' => '%2$s [%3$s] %4$s');
  7. $logger = &Log::singleton('console', '', 'ident', $conf);
  8. for ($i = 0; $i < 3; $i++) {
  9. $logger->log("Log entry $i");
  10. }
  11. echo "\n[Buffering / Flush Test]\n";
  12. $conf = array('lineFormat' => '%2$s [%3$s] %4$s', 'buffering' => true);
  13. $buffered_logger = &Log::singleton('console', '', 'buffered', $conf);
  14. for ($i = 0; $i < 3; $i++) {
  15. $buffered_logger->log("Buffered log entry $i");
  16. }
  17. echo "Pre-flush\n";
  18. $buffered_logger->flush();
  19. echo "Post-flush\n";
  20. for ($i = 0; $i < 3; $i++) {
  21. $buffered_logger->log("Buffered log entry $i");
  22. }
  23. $buffered_logger->close();
  24. --EXPECT--
  25. ident [info] Log entry 0
  26. ident [info] Log entry 1
  27. ident [info] Log entry 2
  28. [Buffering / Flush Test]
  29. Pre-flush
  30. buffered [info] Buffered log entry 0
  31. buffered [info] Buffered log entry 1
  32. buffered [info] Buffered log entry 2
  33. Post-flush
  34. buffered [info] Buffered log entry 0
  35. buffered [info] Buffered log entry 1
  36. buffered [info] Buffered log entry 2