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";
}
}
?>