[Vtigercrm-commits] [vtiger-commits] r5737 - /vtigercrm/trunk/log4php/xml/LoggerDOMConfigurator.php
vtigercrm-commits at vtiger.fosslabs.com
vtigercrm-commits at vtiger.fosslabs.com
Thu May 4 00:19:59 EDT 2006
Author: saraj
Date: Wed May 3 22:19:54 2006
New Revision: 5737
Log:
log4php latest version has been update
Modified:
vtigercrm/trunk/log4php/xml/LoggerDOMConfigurator.php
Modified: vtigercrm/trunk/log4php/xml/LoggerDOMConfigurator.php
==============================================================================
--- vtigercrm/trunk/log4php/xml/LoggerDOMConfigurator.php (original)
+++ vtigercrm/trunk/log4php/xml/LoggerDOMConfigurator.php Wed May 3 22:19:54 2006
@@ -1,609 +1,609 @@
-<?php
-/**
- * log4php is a PHP port of the log4j java logging package.
- *
- * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
- * <p>Design, strategies and part of the methods documentation are developed by log4j team
- * (Ceki Gülcü as log4j project founder and
- * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
- *
- * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
- * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
- *
- * <p>This software is published under the terms of the LGPL License
- * a copy of which has been included with this distribution in the LICENSE file.</p>
- *
- * @package log4php
- * @subpackage xml
- */
-
-/**
- * @ignore
- */
-if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
-
-require_once(LOG4PHP_DIR . '/helpers/LoggerOptionConverter.php');
-require_once(LOG4PHP_DIR . '/or/LoggerObjectRenderer.php');
-require_once(LOG4PHP_DIR . '/spi/LoggerConfigurator.php');
-require_once(LOG4PHP_DIR . '/LoggerAppender.php');
-require_once(LOG4PHP_DIR . '/LoggerLayout.php');
-require_once(LOG4PHP_DIR . '/LoggerLog.php');
-require_once(LOG4PHP_DIR . '/LoggerManager.php');
-
-define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_APPENDER_STATE', 1000);
-define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_LAYOUT_STATE', 1010);
-define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_ROOT_STATE', 1020);
-define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_LOGGER_STATE', 1030);
-define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_FILTER_STATE', 1040);
-
-define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_DEFAULT_FILENAME', './log4php.xml');
-
-/**
- * @var string the default configuration document
- */
-define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_DEFAULT_CONFIGURATION',
-'<?xml version="1.0" ?>
-<log4php:configuration threshold="all">
- <appender name="A1" class="LoggerAppenderEcho">
- <layout class="LoggerLayoutSimple" />
- </appender>
- <root>
- <level value="debug" />
- <appender_ref ref="A1" />
- </root>
-</log4php:configuration>');
-
-/**
- * @var string the elements namespace
- */
-define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS', 'HTTP://WWW.VXR.IT/LOG4PHP/');
-
-/**
- * Use this class to initialize the log4php environment using expat parser.
- *
- * <p>Read the log4php.dtd included in the documentation directory. Note that
- * php parser does not validate the document.</p>
- *
- * <p>Sometimes it is useful to see how log4php is reading configuration
- * files. You can enable log4php internal logging by setting the <var>debug</var>
- * attribute in the <var>log4php:configuration</var> element. As in
- * <pre>
- * <log4php:configuration <b>debug="true"</b> xmlns:log4php="http://www.vxr.it/log4php/">
- * ...
- * </log4php:configuration>
- * </pre>
- *
- * <p>There are sample XML files included in the package under <b>tests/</b>
- * subdirectories.</p>
- *
- * @author VxR <vxr at vxr.it>
- * @version $Revision: 1.1 $
- * @package log4php
- * @subpackage xml
- * @since 0.4
- */
-class LoggerDOMConfigurator extends LoggerConfigurator {
-
- /**
- * @var LoggerHierarchy
- */
- var $repository;
-
- /**
- * @var array state stack
- */
- var $state;
-
- /**
- * @var Logger parsed Logger
- */
- var $logger;
-
- /**
- * @var LoggerAppender parsed LoggerAppender
- */
- var $appender;
-
- /**
- * @var LoggerFilter parsed LoggerFilter
- */
- var $filter;
-
- /**
- * @var LoggerLayout parsed LoggerLayout
- */
- var $layout;
-
- /**
- * Constructor
- */
- function LoggerDOMConfigurator()
- {
- $this->state = array();
- $this->logger = null;
- $this->appender = null;
- $this->filter = null;
- $this->layout = null;
- }
-
- /**
- * Configure the default repository using the resource pointed by <b>url</b>.
- * <b>Url</b> is any valid resurce as defined in {@link PHP_MANUAL#file} function.
- * Note that the resource will be search with <i>use_include_path</i> parameter
- * set to "1".
- *
- * @param string $url
- * @static
- */
- function configure($url = '')
- {
- $configurator = new LoggerDOMConfigurator();
- $repository =& LoggerManager::getLoggerRepository();
- return $configurator->doConfigure($url, $repository);
- }
-
- /**
- * Configure the given <b>repository</b> using the resource pointed by <b>url</b>.
- * <b>Url</b> is any valid resurce as defined in {@link PHP_MANUAL#file} function.
- * Note that the resource will be search with <i>use_include_path</i> parameter
- * set to "1".
- *
- * @param string $url
- * @param LoggerHierarchy &$repository
- */
- function doConfigure($url = '', &$repository)
- {
- $xmlData = '';
- if (!empty($url))
- $xmlData = implode('', file($url, 1));
- return $this->doConfigureByString($xmlData, $repository);
- }
-
- /**
- * Configure the given <b>repository</b> using the configuration written in <b>xmlData</b>.
- * Do not call this method directly. Use {@link doConfigure()} instead.
- * @param string $xmlData
- * @param LoggerHierarchy &$repository
- */
- function doConfigureByString($xmlData, &$repository)
- {
- return $this->parse($xmlData, $repository);
- }
-
- /**
- * @param LoggerHierarchy &$repository
- */
- function doConfigureDefault(&$repository)
- {
- return $this->doConfigureByString(LOG4PHP_LOGGER_DOM_CONFIGURATOR_DEFAULT_CONFIGURATION, $repository);
- }
-
- /**
- * @param string $xmlData
- */
- function parse($xmlData, &$repository)
- {
- // LoggerManager::resetConfiguration();
- $this->repository =& $repository;
-
- $parser = xml_parser_create_ns();
-
- xml_set_object($parser, &$this);
- xml_set_element_handler($parser, "tagOpen", "tagClose");
-
- $result = xml_parse($parser, $xmlData, true);
- if (!$result) {
- $errorCode = xml_get_error_code($parser);
- $errorStr = xml_error_string($errorCode);
- $errorLine = xml_get_current_line_number($parser);
- LoggerLog::warn(
- "LoggerDOMConfigurator::parse() ".
- "Parsing error [{$errorCode}] {$errorStr}, line {$errorLine}"
- );
- $this->repository->resetConfiguration();
- } else {
- xml_parser_free($parser);
- }
- return $result;
- }
-
- /**
- * @param mixed $parser
- * @param string $tag
- * @param array $attribs
- *
- * @todo In 'LOGGER' case find a better way to detect 'getLogger()' method
- */
- function tagOpen($parser, $tag, $attribs)
- {
- switch ($tag) {
-
- case 'CONFIGURATION' :
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':CONFIGURATION':
-
- LoggerLog::debug("LoggerDOMConfigurator::tagOpen() CONFIGURATION");
-
- if (isset($attribs['THRESHOLD'])) {
-
- $this->repository->setThreshold(
- LoggerOptionConverter::toLevel(
- $this->subst($attribs['THRESHOLD']),
- $this->repository->getThreshold()
- )
- );
- }
- if (isset($attribs['DEBUG'])) {
- $debug = LoggerOptionConverter::toBoolean($this->subst($attribs['DEBUG']), LoggerLog::internalDebugging());
- $this->repository->debug = $debug;
- LoggerLog::internalDebugging($debug);
- LoggerLog::debug("LoggerDOMConfigurator::tagOpen() LOG4PHP:CONFIGURATION. Internal Debug turned ".($debug ? 'on':'off'));
-
- }
- break;
-
- case 'APPENDER' :
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':APPENDER':
-
- unset($this->appender);
- $this->appender = null;
-
- $name = $this->subst(@$attribs['NAME']);
- $class = $this->subst(@$attribs['CLASS']);
-
- LoggerLog::debug("LoggerDOMConfigurator::tagOpen():tag=[$tag]:name=[$name]:class=[$class]");
-
- $this->appender =& LoggerAppender::singleton($name, $class);
- if ($this->appender === null) {
- LoggerLog::warn("LoggerDOMConfigurator::tagOpen() APPENDER cannot instantiate appender '$name'");
- }
- $this->state[] = LOG4PHP_LOGGER_DOM_CONFIGURATOR_APPENDER_STATE;
- break;
-
- case 'APPENDER_REF' :
- case 'APPENDER-REF' :
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':APPENDER_REF':
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':APPENDER-REF':
-
-
- if (isset($attribs['REF']) and !empty($attribs['REF'])) {
- $appenderName = $this->subst($attribs['REF']);
-
- LoggerLog::debug("LoggerDOMConfigurator::tagOpen() APPENDER-REF ref='$appenderName'");
-
- $appender =& LoggerAppender::singleton($appenderName);
- if ($appender !== null) {
- switch (end($this->state)) {
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_LOGGER_STATE:
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_ROOT_STATE:
- $this->logger->addAppender($appender);
- break;
- }
- } else {
- LoggerLog::warn("LoggerDOMConfigurator::tagOpen() APPENDER-REF ref '$appenderName' points to a null appender");
- }
- } else {
- LoggerLog::warn("LoggerDOMConfigurator::tagOpen() APPENDER-REF ref not set or empty");
- }
- break;
-
- case 'FILTER' :
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':FILTER':
-
- LoggerLog::debug("LoggerDOMConfigurator::tagOpen() FILTER");
-
- unset($this->filter);
- $this->filter = null;
-
- $filterName = basename($this->subst(@$attribs['CLASS']));
- if (!empty($filterName)) {
- if (!class_exists($filterName)) {
- @include_once(LOG4PHP_DIR . "/varia/{$filterName}.php");
- }
- if (class_exists($filterName)) {
- $this->filter = new $filterName();
- } else {
- LoggerLog::warn("LoggerDOMConfigurator::tagOpen() FILTER. class '$filterName' doesnt exist");
- }
- $this->state[] = LOG4PHP_LOGGER_DOM_CONFIGURATOR_FILTER_STATE;
- } else {
- LoggerLog::warn("LoggerDOMConfigurator::tagOpen() FILTER filter name cannot be empty");
- }
- break;
-
- case 'LAYOUT':
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':LAYOUT':
-
- $class = @$attribs['CLASS'];
-
- LoggerLog::debug("LoggerDOMConfigurator::tagOpen() LAYOUT class='{$class}'");
-
- $this->layout = LoggerLayout::factory($this->subst($class));
- if ($this->layout === null)
- LoggerLog::warn("LoggerDOMConfigurator::tagOpen() LAYOUT unable to instanciate class='{$class}'");
-
- $this->state[] = LOG4PHP_LOGGER_DOM_CONFIGURATOR_LAYOUT_STATE;
- break;
-
- case 'LOGGER':
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':LOGGER':
-
- // $this->logger is assigned by reference.
- // Only '$this->logger=null;' destroys referenced object
- unset($this->logger);
- $this->logger = null;
-
- $loggerName = $this->subst(@$attribs['NAME']);
- if (!empty($loggerName)) {
- LoggerLog::debug("LoggerDOMConfigurator::tagOpen() LOGGER. name='$loggerName'");
-
- $class = $this->subst(@$attribs['CLASS']);
- if (empty($class)) {
- $this->logger =& $this->repository->getLogger($loggerName);
- } else {
- $className = basename($class);
- if (!class_exists($className))
- @include_once("{$class}.php");
- if (!class_exists($className)) {
- LoggerLog::warn(
- "LoggerDOMConfigurator::tagOpen() LOGGER. ".
- "cannot find '$className'."
- );
- } else {
-
- if (in_array('getlogger', get_class_methods($className))) {
- $this->logger =& call_user_func(array($className, 'getlogger'), $loggerName);
- } else {
- LoggerLog::warn(
- "LoggerDOMConfigurator::tagOpen() LOGGER. ".
- "class '$className' doesnt implement 'getLogger()' method."
- );
- }
- }
- }
- if ($this->logger !== null and isset($attribs['ADDITIVITY'])) {
- $additivity = LoggerOptionConverter::toBoolean($this->subst($attribs['ADDITIVITY']), true);
- $this->logger->setAdditivity($additivity);
- }
- } else {
- LoggerLog::warn("LoggerDOMConfigurator::tagOpen() LOGGER. Attribute 'name' is not set or is empty.");
- }
- $this->state[] = LOG4PHP_LOGGER_DOM_CONFIGURATOR_LOGGER_STATE;;
- break;
-
- case 'LEVEL':
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':LEVEL':
- case 'PRIORITY':
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':PRIORITY':
-
- if (!isset($attribs['VALUE'])) {
- LoggerLog::debug("LoggerDOMConfigurator::tagOpen() LEVEL value not set");
- break;
- }
-
- LoggerLog::debug("LoggerDOMConfigurator::tagOpen() LEVEL value={$attribs['VALUE']}");
-
- if ($this->logger === null) {
- LoggerLog::warn("LoggerDOMConfigurator::tagOpen() LEVEL. parent logger is null");
- break;
- }
-
- switch (end($this->state)) {
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_ROOT_STATE:
- $this->logger->setLevel(
- LoggerOptionConverter::toLevel(
- $this->subst($attribs['VALUE']),
- $this->logger->getLevel()
- )
- );
- LoggerLog::debug("LoggerDOMConfigurator::tagOpen() LEVEL root level is now '{$attribs['VALUE']}' ");
- break;
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_LOGGER_STATE:
- $this->logger->setLevel(
- LoggerOptionConverter::toLevel(
- $this->subst($attribs['VALUE']),
- $this->logger->getLevel()
- )
- );
- break;
- default:
- LoggerLog::warn("LoggerDOMConfigurator::tagOpen() LEVEL state '{$this->state}' not allowed here");
- }
- break;
-
- case 'PARAM':
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':PARAM':
-
- LoggerLog::debug("LoggerDOMConfigurator::tagOpen() PARAM");
-
- if (!isset($attribs['NAME'])) {
- LoggerLog::warn(
- "LoggerDOMConfigurator::tagOpen() PARAM. ".
- "attribute 'name' not defined."
- );
- break;
- }
- if (!isset($attribs['VALUE'])) {
- LoggerLog::warn(
- "LoggerDOMConfigurator::tagOpen() PARAM. ".
- "attribute 'value' not defined."
- );
- break;
- }
-
- switch (end($this->state)) {
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_APPENDER_STATE:
- if ($this->appender !== null) {
- $this->setter($this->appender, $this->subst($attribs['NAME']), $this->subst($attribs['VALUE']));
- } else {
- LoggerLog::warn(
- "LoggerDOMConfigurator::tagOpen() PARAM. ".
- " trying to set property to a null appender."
- );
- }
- break;
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_LAYOUT_STATE:
- if ($this->layout !== null) {
- $this->setter($this->layout, $this->subst($attribs['NAME']), $this->subst($attribs['VALUE']));
- } else {
- LoggerLog::warn(
- "LoggerDOMConfigurator::tagOpen() PARAM. ".
- " trying to set property to a null layout."
- );
- }
- break;
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_FILTER_STATE:
- if ($this->filter !== null) {
- $this->setter($this->filter, $this->subst($attribs['NAME']), $this->subst($attribs['VALUE']));
- } else {
- LoggerLog::warn(
- "LoggerDOMConfigurator::tagOpen() PARAM. ".
- " trying to set property to a null filter."
- );
- }
- break;
- default:
- LoggerLog::warn("LoggerDOMConfigurator::tagOpen() PARAM state '{$this->state}' not allowed here");
- }
- break;
-
- case 'RENDERER':
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':RENDERER':
-
- $renderedClass = $this->subst(@$attribs['RENDEREDCLASS']);
- $renderingClass = $this->subst(@$attribs['RENDERINGCLASS']);
-
- LoggerLog::debug("LoggerDOMConfigurator::tagOpen() RENDERER renderedClass='$renderedClass' renderingClass='$renderingClass'");
-
- if (!empty($renderedClass) and !empty($renderingClass)) {
- $renderer = LoggerObjectRenderer::factory($renderingClass);
- if ($renderer === null) {
- LoggerLog::warn("LoggerDOMConfigurator::tagOpen() RENDERER cannot instantiate '$renderingClass'");
- } else {
- $this->repository->setRenderer($renderedClass, $renderer);
- }
- } else {
- LoggerLog::warn("LoggerDOMConfigurator::tagOpen() RENDERER renderedClass or renderingClass is empty");
- }
- break;
-
- case 'ROOT':
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':ROOT':
-
- LoggerLog::debug("LoggerDOMConfigurator::tagOpen() ROOT");
-
- $this->logger =& LoggerManager::getRootLogger();
-
- $this->state[] = LOG4PHP_LOGGER_DOM_CONFIGURATOR_ROOT_STATE;
- break;
-
- }
-
- }
-
-
- /**
- * @param mixed $parser
- * @param string $tag
- */
- function tagClose($parser, $tag)
- {
- switch ($tag) {
-
- case 'CONFIGURATION' :
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':CONFIGURATION':
-
- LoggerLog::debug("LoggerDOMConfigurator::tagClose() CONFIGURATION");
- break;
-
- case 'APPENDER' :
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':APPENDER':
-
- LoggerLog::debug("LoggerDOMConfigurator::tagClose() APPENDER");
-
- if ($this->appender !== null) {
- if ($this->appender->requiresLayout() and $this->appender->layout === null) {
- $appenderName = $this->appender->getName();
- LoggerLog::warn(
- "LoggerDOMConfigurator::tagClose() APPENDER. ".
- "'$appenderName' requires a layout that is not defined. ".
- "Using a simple layout"
- );
- $this->appender->setLayout(LoggerLayout::factory('LoggerLayoutSimple'));
- }
- $this->appender->activateOptions();
- }
- array_pop($this->state);
- break;
-
- case 'FILTER' :
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':FILTER':
-
- LoggerLog::debug("LoggerDOMConfigurator::tagClose() FILTER");
-
- if ($this->filter !== null) {
- $this->filter->activateOptions();
- $this->appender->addFilter($this->filter);
- $this->filter = null;
- }
- array_pop($this->state);
- break;
-
- case 'LAYOUT':
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':LAYOUT':
-
- LoggerLog::debug("LoggerDOMConfigurator::tagClose() LAYOUT");
-
- if ($this->appender !== null and $this->layout !== null and $this->appender->requiresLayout()) {
- $this->layout->activateOptions();
- $this->appender->setLayout($this->layout);
- $this->layout = null;
- }
- array_pop($this->state);
- break;
-
- case 'LOGGER':
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':LOGGER':
-
- LoggerLog::debug("LoggerDOMConfigurator::tagClose() LOGGER");
-
- array_pop($this->state);
- break;
-
- case 'ROOT':
- case LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS.':ROOT':
-
- LoggerLog::debug("LoggerDOMConfigurator::tagClose() ROOT");
-
- array_pop($this->state);
- break;
- }
- }
-
- /**
- * @param object $object
- * @param string $name
- * @param mixed $value
- */
- function setter(&$object, $name, $value)
- {
- if (empty($name)) {
- LoggerLog::debug("LoggerDOMConfigurator::setter() 'name' param cannot be empty");
- return false;
- }
- $methodName = 'set'.ucfirst($name);
- if (method_exists($object, $methodName)) {
- LoggerLog::debug("LoggerDOMConfigurator::setter() Calling ".get_class($object)."::{$methodName}({$value})");
- return call_user_func(array(&$object, $methodName), $value);
- } else {
- LoggerLog::warn("LoggerDOMConfigurator::setter() ".get_class($object)."::{$methodName}() does not exists");
- return false;
- }
- }
-
- function subst($value)
- {
- return LoggerOptionConverter::substVars($value);
- }
-
-}
+<?php
+/**
+ * log4php is a PHP port of the log4j java logging package.
+ *
+ * <p>This framework is based on log4j (see {@link http://jakarta.apache.org/log4j log4j} for details).</p>
+ * <p>Design, strategies and part of the methods documentation are developed by log4j team
+ * (Ceki Gülcü as log4j project founder and
+ * {@link http://jakarta.apache.org/log4j/docs/contributors.html contributors}).</p>
+ *
+ * <p>PHP port, extensions and modifications by VxR. All rights reserved.<br>
+ * For more information, please see {@link http://www.vxr.it/log4php/}.</p>
+ *
+ * <p>This software is published under the terms of the LGPL License
+ * a copy of which has been included with this distribution in the LICENSE file.</p>
+ *
+ * @package log4php
+ * @subpackage xml
+ */
+
+/**
+ * @ignore
+ */
+if (!defined('LOG4PHP_DIR')) define('LOG4PHP_DIR', dirname(__FILE__) . '/..');
+
+require_once(LOG4PHP_DIR . '/helpers/LoggerOptionConverter.php');
+require_once(LOG4PHP_DIR . '/or/LoggerObjectRenderer.php');
+require_once(LOG4PHP_DIR . '/spi/LoggerConfigurator.php');
+require_once(LOG4PHP_DIR . '/LoggerAppender.php');
+require_once(LOG4PHP_DIR . '/LoggerLayout.php');
+require_once(LOG4PHP_DIR . '/LoggerLog.php');
+require_once(LOG4PHP_DIR . '/LoggerManager.php');
+
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_APPENDER_STATE', 1000);
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_LAYOUT_STATE', 1010);
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_ROOT_STATE', 1020);
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_LOGGER_STATE', 1030);
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_FILTER_STATE', 1040);
+
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_DEFAULT_FILENAME', './log4php.xml');
+
+/**
+ * @var string the default configuration document
+ */
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_DEFAULT_CONFIGURATION',
+'<?xml version="1.0" ?>
+<log4php:configuration threshold="all">
+ <appender name="A1" class="LoggerAppenderEcho">
+ <layout class="LoggerLayoutSimple" />
+ </appender>
+ <root>
+ <level value="debug" />
+ <appender_ref ref="A1" />
+ </root>
+</log4php:configuration>');
+
+/**
+ * @var string the elements namespace
+ */
+define('LOG4PHP_LOGGER_DOM_CONFIGURATOR_XMLNS', 'HTTP://WWW.VXR.IT/LOG4PHP/');
+
+/**
+ * Use this class to initialize the log4php environment using expat parser
More information about the vtigercrm-commits
mailing list