marco       2004/03/08 13:20:51

  Added:       src/tests test_body.php test_core.php
  Log:
  Initial Import
  
  Revision  Changes    Path
  1.1                  logging-log4php/src/tests/test_body.php
  
  Index: test_body.php
  ===================================================================
  <?php
  /**
   * Copyright 2004 The Apache Software Foundation.
   *
   * This software is published under the terms of the Apache Software
   * License version 2.0, a copy of which has been included with this
   * distribution in the LICENSE file.
   * 
   * @package tests
   * @author Marco V. <[EMAIL PROTECTED]>
   * @version $Revision: 1.1 $
   * @since 0.3
   */
  
  
  /**
   * Test class
   * 
   * @package tests
   * @author Marco V. <[EMAIL PROTECTED]>
   * @version $Revision: 1.1 $
   * @since 0.3
   */
  class Test {
  
      var $logger;
  
      function Test()
      {
          $this->logger =& LoggerManager::getLogger('Test');
      }
      
      function testLog()
      {
          $this->logger->debug('this is a DEBUG log generated by 
Test::testLog() class');
          $this->logger->info('this is an INFO log generated by Test::testLog() 
class');
          $this->logger->warn('this is a WARN log generated by Test::testLog() 
class');
          $this->logger->error('this is an ERROR log generated by 
Test::testLog() class');
          $this->logger->fatal('this is a FATAL log generated by 
Test::testLog() class');                                
      }
  
  }
  
  /**
   * Derived Test class
   * 
   * @package tests
   * @author Marco V. <[EMAIL PROTECTED]>
   * @version $Revision: 1.1 $
   * @since 0.3
   */
  class TestTest extends Test {
  
      var $logger;
      
      function TestTest()
      {
          $this->Test();    
          $this->logger =& LoggerManager::getLogger('Test.Test');
      }
      
      function testLog()
      {
          LoggerNDC::push('NDC generated by TestTest::testLog()');
      
          $this->logger->debug('this is a DEBUG log generated by 
TestTest::testLog() class');
          $this->logger->info('this is an INFO log generated by 
TestTest::testLog() class');
          $this->logger->warn('this is a WARN log generated by 
TestTest::testLog() class');
          $this->logger->error('this is an ERROR log generated by 
TestTest::testLog() class');
          $this->logger->fatal('this is a FATAL log generated by 
TestTest::testLog() class');
          
          LoggerNDC::pop();                                
      }
  
  } 
  
  /**
   * Test Function
   * 
   * @author Marco V. <[EMAIL PROTECTED]>
   * @version $Revision: 1.1 $
   * @since 0.3
   */
  function Bar()
  {
      $logger =& LoggerManager::getLogger('bar');
      // tries to log an array
      $logger->debug(array('one', 'two', 'tree'));
      $logger->info('this is an INFO log generated by Bar() function');
      $logger->warn('this is a WARN log generated by Bar() function');
      $logger->error('this is an ERROR log generated by Bar() function');
      $logger->fatal('this is a FATAL log generated by Bar() function');
      
  }
  
  $logger =& LoggerManager::getLogger('main');
  
  $logger->debug('this is a DEBUG log generated by main() function');
  $logger->info('this is an INFO log generated by main() function');
  $logger->warn('this is a WARN log generated by main() function');
  $logger->error('this is an ERROR log generated by main() function');
  $logger->fatal('this is a FATAL log generated by main() function');           
                     
  
  
  $test = new Test();
  $test->testLog();
  
  $testTest = new TestTest();
  $testTest->testLog();
  
  //test Bar
  Bar();
  
  ?>
  
  
  1.1                  logging-log4php/src/tests/test_core.php
  
  Index: test_core.php
  ===================================================================
  <?php
  /**
   * Copyright 2004 The Apache Software Foundation.
   *
   * This software is published under the terms of the Apache Software
   * License version 2.0, a copy of which has been included with this
   * distribution in the LICENSE file.
   * 
   * @package tests
   * @author Marco V. <[EMAIL PROTECTED]>
   * @version $Revision: 1.1 $
   * @since 0.3
   */
   
  error_reporting(E_ALL);
   
  $which = @$_GET['test'];
  
  if (!empty($which) and isset($tests[$which])) {
  
      if (isset($tests[$which]['LOG4PHP_DIR']) and 
$tests[$which]['LOG4PHP_DIR'] !== null) {
          /**
           * @ignore
           */
          define('LOG4PHP_DIR', $tests[$which]['LOG4PHP_DIR']);
      } else {
          /**
           * @ignore
           */
          define('LOG4PHP_DIR', '../../log4php');
      }
  
      if (isset($tests[$which]['LOG4PHP_CONFIGURATION'])) {
          /**
           * @ignore
           */
          define('LOG4PHP_CONFIGURATION', 
$tests[$which]['LOG4PHP_CONFIGURATION']);
      } else {
          /**
           * @ignore
           */
          define('LOG4PHP_CONFIGURATION', "./configs/{$which}.xml");
      }
      
      if (isset($tests[$which]['CONTENT_TYPE']))
          header("content-type: ".$tests[$which]['CONTENT_TYPE']);
  
      if (isset($tests[$which]['TEST_SEND_HTML']))
          /**
           * @ignore
           */
          define('TEST_SEND_HTML', $tests[$which]['TEST_SEND_HTML']);
          
      if (isset($tests[$which]['HTML_HEADER']))
          echo $tests[$which]['HTML_HEADER'];
      
      if (!defined('TEST_SEND_HTML'))
          define('TEST_SEND_HTML', true);
      
      if (TEST_SEND_HTML)
          echo "<pre>";
      
      include_once(LOG4PHP_DIR . '/LoggerManager.php');
      
      if (isset($tests[$which]['INCLUDES'])) {
          $includes = explode(',', $tests[$which]['INCLUDES']);
          if (sizeof($includes) > 0) {
              foreach($includes as $include) {
                  include_once($include);
              }
          }
      }
      
      include_once('../test_body.php');
      if (file_exists('./test_body.php'))
          include_once('./test_body.php');    
  
      LoggerManager::shutdown();
  
      if (TEST_SEND_HTML)
          echo "</pre>";
      
      if (isset($tests[$which]['HTML_FOOTER']))
          echo $tests[$which]['HTML_FOOTER'];
      
      exit;
      
  } else {
      if (isset($tests) and sizeof($tests) > 0) {
          foreach ($tests as $test => $value) {
              echo "<pre>\n";
              echo "Test <a href=\"test.php?test={$test}\">{$test}</a> ";
              echo isset($value['__COMMENT__']) ? "({$value['__COMMENT__']})" : 
"";
              echo "\n";
              echo "</pre>\n";
          }
      } else {
          echo "<pre>\n";
          echo "No Tests defined.\n";
          echo "</pre>\n";
      }    
  }
  
  ?>
  
  

Reply via email to