| 
<!DOCTYPE html>
<html>
 <head>
 <title>Log test</title>
 <script type="text/javascript" src="jquery.min.js"></script>
 <script type="text/javascript" src="ajaxLogger.js"></script>
 <script type="text/javascript">
 var logger;
 var count = 0;
 
 function println(message) {
 $('#test').append(message + "\n");
 }
 
 $(document).ready(function() {
 println("Initialize logger.");
 logger = Logger.getLogger("loggerTest");
 
 println("Setup 'logme' button");
 $('#logme').click(logme);
 
 println("\n\nFlooding the log.");
 logger.log(LoggerLevel.INFO, "Testing logger client side  1");
 logger.log(LoggerLevel.INFO, "Testing logger client side  2");
 logger.log(LoggerLevel.INFO, "Testing logger client side  3");
 logger.log(LoggerLevel.INFO, "Testing logger client side  4");
 logger.log(LoggerLevel.INFO, "Testing logger client side  5");
 logger.log(LoggerLevel.INFO, "Testing logger client side  6");
 logger.log(LoggerLevel.INFO, "Testing logger client side  7");
 logger.log(LoggerLevel.INFO, "Testing logger client side  8");
 logger.log(LoggerLevel.INFO, "Testing logger client side  9");
 logger.log(LoggerLevel.INFO, "Testing logger client side 10");
 logger.log(LoggerLevel.INFO, "Testing logger client side 11");
 logger.log(LoggerLevel.INFO, "Testing logger client side 12");
 
 println("if for instance the log level is 'INFO', we won't see DEBUG and TRACE in the log.");
 println("Logging: FATAL");
 logger.fatal("FATAL");
 println("Logging: ERROR");
 logger.error("ERROR");
 println("Logging: WARN");
 logger.warn("WARN");
 println("Logging: INFO");
 logger.info("INFO");
 println("Logging: DEBUG");
 logger.debug("DEBUG");
 println("Logging: TRACE");
 logger.trace("TRACE");
 println("\nDone.");
 });
 
 function logme() {
 count++;
 println("Button pressed: " + count);
 logger.info("Button pressed: " + count);
 }
 </script>
 </head>
 <body>
 <h1>Log test</h1>
 <?php
 require_once ('log4php/Logger.php');
 class MyApp {
 private $logger;
 
 public function __construct() {
 print "<p>MyApp::_construct</p>\n";
 $this->logger = Logger::getLogger('MyApp');
 $this->logger->debug('Hello!');
 }
 
 public function doSomething() {
 print "<p>MyApp::doSomething</p>\n";
 $this->logger->info("Entering application.");
 $bar = new Bar();
 $bar->doIt();
 print "<p>" . $this->logger->getLevel() . "</p>\n";
 $this->logger->info("Exiting application.");
 }
 }
 
 class Bar {
 public function __construct() {
 print "<p>Bar::_construct</p>\n";
 $this->logger = Logger::getLogger('Bar');
 $this->logger->debug('Hello Bar!');
 }
 
 public function doIt() {
 print "<p>Bar::doIt</p>\n";
 $this->logger->info("Entering application bar->doIt.");
 $a = 5;
 $b = 10;
 $c = $a * $b + $a;
 $this->logger->info("$a * $b + $a = " . $c);
 $this->logger->info("Exiting application  bar->doIt.");
 }
 }
 
 // Set up a simple configuration that logs on the console.
 Logger::configure('log4php.conf');
 $myapp = new MyApp();
 $myapp->doSomething();
 ?>
 <button id="logme">Press me!</button>
 <pre id="test"></pre>
 </body>
 </html>
 
 |