/**
  * 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
  * @return boolean configuration result
  * @static
  */
 function configure($url = '')
 {
     $configurator = new LoggerPropertyConfigurator();
     $repository =& LoggerManager::getLoggerRepository();
     return $configurator->doConfigure($url, $repository);
 }
示例#2
0
 /**
  * Please use {@link LoggerManager::getLoggerRepository()} instead.
  * @deprecated 
  */
 public function getDefaultHierarchy()
 {
     return LoggerManager::getLoggerRepository();
 }
示例#3
0
 function setupLogging()
 {
     global $default;
     $oKTConfig =& KTConfig::getSingleton();
     if (!defined('APP_NAME')) {
         define('APP_NAME', $oKTConfig->get('ui/appName', 'KnowledgeTree'));
     }
     define('KT_LOG4PHP_DIR', KT_DIR . '/thirdparty/apache-log4php/src/main/php' . DIRECTORY_SEPARATOR);
     define('LOG4PHP_CONFIGURATION', KT_DIR . '/config/ktlog.ini');
     define('LOG4PHP_DEFAULT_INIT_OVERRIDE', true);
     require_once KT_LOG4PHP_DIR . 'LoggerManager.php';
     require_once KT_LOG4PHP_DIR . 'LoggerPropertyConfigurator.php';
     $configurator = new LoggerPropertyConfigurator();
     $repository = LoggerManager::getLoggerRepository();
     $properties = @parse_ini_file(LOG4PHP_CONFIGURATION);
     $properties['log4php.appender.default'] = 'LoggerAppenderDailyFile';
     $properties['log4php.appender.default.layout'] = 'LoggerPatternLayout';
     $properties['log4php.appender.default.layout.conversionPattern'] = '%d{Y-m-d | H:i:s} | %p | %t | %r | %X{userid} | %X{db} | %c | %M | %m%n';
     $properties['log4php.appender.default.datePattern'] = 'Y-m-d';
     $logDir = $oKTConfig->get('urls/logDirectory');
     $properties['log4php.appender.default.file'] = $logDir . '/kt%s.' . KTUtil::running_user() . '.log.txt';
     // get the log level set in the configuration settings to override the level set in ktlog.ini
     // for the default / main logging. Additional logging can be configured through the ini file
     $logLevel = $oKTConfig->get('KnowledgeTree/logLevel');
     $properties['log4php.rootLogger'] = $logLevel . ', default';
     session_start();
     $configurator->doConfigureProperties($properties, $repository);
     $userId = isset($_SESSION['userID']) ? $_SESSION['userID'] : 'n/a';
     LoggerMDC::put('userid', $userId);
     LoggerMDC::put('db', $oKTConfig->get('db/dbName'));
     $default->log = LoggerManager::getLogger('default');
     $default->queryLog = LoggerManager::getLogger('sql');
     $default->timerLog = LoggerManager::getLogger('timer');
     $default->phpErrorLog = LoggerManager::getLogger('php');
 }
示例#4
0
 /**
  * Safely close all appenders.
  * @static
  */
 function shutdown()
 {
     $repository =& LoggerManager::getLoggerRepository();
     return $repository->shutdown();
 }
示例#5
0
 /**
  * Configure the default repository using the resource pointed by <b>url</b>.
  * <b>Url</b> is any valid resource 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
  */
 public static function configure($url = '')
 {
     $configurator = new LoggerDOMConfigurator();
     $repository =& LoggerManager::getLoggerRepository();
     return $configurator->doConfigure($url, $repository);
 }
示例#6
0
 /**
  * Render message.
  * @return string
  */
 function getRenderedMessage()
 {
     if ($this->renderedMessage === null and $this->message !== null) {
         if (is_string($this->message)) {
             $this->renderedMessage = $this->message;
         } else {
             if ($this->logger !== null) {
                 $repository =& $this->logger->getLoggerRepository();
             } else {
                 $repository =& LoggerManager::getLoggerRepository();
             }
             if (method_exists($repository, 'getrenderermap')) {
                 $rendererMap =& $repository->getRendererMap();
                 $this->renderedMessage = $rendererMap->findAndRender($this->message);
             } else {
                 $this->renderedMessage = (string) $this->message;
             }
         }
     }
     return $this->renderedMessage;
 }