$v) { if(preg_match("/log4php.rootLogger/i", $k, $m)) { $name = 'ROOT'; list($level, $appender) = explode(',', $v); $types[$name]['level'] = $level; $types[$name]['appender'] = $appender; } if(preg_match("/log4php.logger.(.*)/i", $k, $m)) { $name = $m[1]; list($level, $appender) = explode(',', $v); $types[$name]['level'] = $level; $types[$name]['appender'] = $appender; } if(preg_match("/log4php.appender.([^.]+).?(.*)/i", $k, $m)) { $appenders[$m[1]][$m[2]] = $v; } } $this->types = $types; $this->appenders = $appenders; } function getConfigInfo($type) { if(isset($this->types[$type])) { $typeinfo = $this->types[$type]; return array ( 'level' => $typeinfo['level'], 'appender'=> $this->appenders[$typeinfo['appender']] ); } return false; } static function getInstance() { return self::$singleton; } } ?>