PHP Classes

File: logtest.php

Recommend this page to a friend!
  Classes of Asbjorn Grandt   AJAX Logger   logtest.php   Download  
File: logtest.php
Role: Example script
Content type: text/plain
Description: test / example script
Class: AJAX Logger
Handle log requests sent by AJAX applications
Author: By
Last change:
Date: 13 years ago
Size: 3,115 bytes
 

Contents

Class file image Download
<!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>