Login   Register  
PHP Classes
elePHPant
Icontem

File: logtest.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  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: 2 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>