hierarchy = Logger::getRootLogger(); } function onReceiveData($clientId = 0, $data = "") { $events = $this->getEvents($data); foreach($events as $event) { $root = $this->hierarchy->getRootLogger(); if($event->getLoggerName() === 'root') { $root->callAppenders($event); } else { $loggers = $this->hierarchy->getCurrentLoggers(); foreach($loggers as $logger) { $root->callAppenders($event); $appenders = $logger->getAllAppenders(); foreach($appenders as $appender) { $appender->doAppend($event); } } } } } function getEvents($data) { if (preg_match('/^setCallbackObject($handler); $server->start();