本文整理汇总了PHP中BuildEvent::getPriority方法的典型用法代码示例。如果您正苦于以下问题:PHP BuildEvent::getPriority方法的具体用法?PHP BuildEvent::getPriority怎么用?PHP BuildEvent::getPriority使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BuildEvent
的用法示例。
在下文中一共展示了BuildEvent::getPriority方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: messageLogged
function messageLogged(BuildEvent $event)
{
if ($event->getPriority() > $this->msgOutputLevel || null === $event->getMessage() || trim($event->getMessage() === "")) {
return;
}
if ($this->targetName !== null) {
$msg = PHP_EOL . $event->getProject()->getName() . ' > ' . $this->targetName . ':' . PHP_EOL;
$this->printMessage($msg, $this->out, $event->getPriority());
$this->targetName = null;
}
parent::messageLogged($event);
}
示例2: messageLogged
function messageLogged(BuildEvent $event)
{
if ($event->getPriority() > $this->msgOutputLevel || null === $event->getMessage() || trim($event->getMessage() === "")) {
return;
}
if ($this->targetName !== null) {
print $this->lSep . "Target: " . $this->targetName . $this->lSep;
$this->targetName = null;
}
parent::messageLogged($event);
}
示例3: messageLogged
/**
* Fired whenever a message is logged.
*
* @param BuildEvent The BuildEvent
* @see BuildEvent::getMessage()
*/
public function messageLogged(BuildEvent $event)
{
if ($event->getPriority() == Project::MSG_ERR) {
if (preg_match('/XLST transformation/', $event->getMessage())) {
// not really an error
return;
}
$msg = '';
if ($event->getTask() !== null) {
$msg = sprintf('[%s] ', $event->getTask()->getTaskName());
}
$msg .= $event->getMessage();
self::$errors[] = $msg;
}
}
示例4: messageLogged
/**
* Logs a message to the configured PEAR logger.
*
* @param BuildEvent The BuildEvent
*
* @see BuildEvent::getMessage()
*/
public function messageLogged(BuildEvent $event)
{
if ($event->getPriority() <= $this->msgOutputLevel) {
$msg = "";
if ($event->getTask() !== null) {
$name = $event->getTask();
$name = $name->getTaskName();
$msg = str_pad("[{$name}] ", self::LEFT_COLUMN_SIZE, " ", STR_PAD_LEFT);
}
$msg .= $event->getMessage();
$this->logger()->log($msg, self::$levelMap[$event->getPriority()]);
}
}
示例5: messageLogged
/**
* Print a message to the stdout.
*
* @param object The BuildEvent
* @access public
* @see BuildEvent::getMessage()
*/
public function messageLogged(BuildEvent $event)
{
$priority = $event->getPriority();
if ($priority <= $this->msgOutputLevel) {
$msg = "";
if ($event->getTask() !== null) {
$name = $event->getTask();
$name = $name->getTaskName();
$msg = str_pad("[{$name}] ", self::LEFT_COLUMN_SIZE, " ", STR_PAD_LEFT);
}
$msg .= $event->getMessage();
if ($priority != Project::MSG_ERR) {
$this->printMessage($msg, $this->out, $priority);
} else {
$this->printMessage($msg, $this->err, $priority);
}
}
}
示例6: messageLogged
/** {@inheritDoc}. */
public function messageLogged(BuildEvent $event)
{
$this->log("--- MESSAGE LOGGED", Project::MSG_DEBUG);
$buf = '';
if ($event->getTask() != null) {
$name = $event->getTask()->getTaskName();
if (!$this->emacsMode) {
$label = "[" . $name . "] ";
$size = DefaultLogger::LEFT_COLUMN_SIZE - strlen($label);
for ($i = 0; $i < $size; $i++) {
$buf .= " ";
}
$buf .= $label;
}
}
$buf .= $event->getMessage();
$this->log($buf, $event->getPriority());
}
示例7: messageLogged
/**
* Fired when a message is logged, this adds a message element to the
* most appropriate parent element (task, target or build) and records
* the priority and text of the message.
*
* @param BuildEvent An event with any relevant extra information.
* Will not be <code>null</code>.
*/
public function messageLogged(BuildEvent $event)
{
$priority = $event->getPriority();
if ($priority > $this->msgOutputLevel) {
return;
}
$messageElement = $this->doc->createElement(XmlLogger::MESSAGE_TAG);
switch ($priority) {
case Project::MSG_ERR:
$name = "error";
break;
case Project::MSG_WARN:
$name = "warn";
break;
case Project::MSG_INFO:
$name = "info";
break;
default:
$name = "debug";
break;
}
$messageElement->setAttribute(XmlLogger::PRIORITY_ATTR, $name);
if (function_exists('mb_convert_encoding')) {
$messageConverted = mb_convert_encoding($event->getMessage(), 'UTF-8');
} else {
$messageConverted = utf8_encode($event->getMessage());
}
$messageText = $this->doc->createCDATASection($messageConverted);
$messageElement->appendChild($messageText);
if (!empty($this->elementStack)) {
$this->elementStack[count($this->elementStack) - 1]->appendChild($messageElement);
}
}
示例8: messageLogged
/**
* Print any echo messages to the stdout.
*
* @param object The BuildEvent
* @access public
* @see BuildEvent::getMessage()
*/
function messageLogged(BuildEvent $event)
{
if ($event->getPriority() <= $this->msgOutputLevel) {
$msg = "";
if ($event->getTask() !== null) {
$name = $event->getTask();
$name = $name->getTaskName();
if ($name == 'echo') {
$msg = "[{$name}] ";
$msg .= $event->getMessage();
$this->printMessage($msg, $event->getPriority());
}
}
}
}
示例9: logStart
private function logStart(BuildEvent $event, $start, $name)
{
$msg = Phing::getProperty("line.separator") . $name . ": started " . date(self::$dateFormat, $start);
$this->printMessage($msg, $this->out, $event->getPriority());
}
示例10: messageLogged
/**
* Print a message to the stdout.
*
* @param object The BuildEvent
* @access public
* @see BuildEvent::getMessage()
*/
function messageLogged(BuildEvent $event)
{
if ($event->getPriority() <= $this->msgOutputLevel) {
$msg = "";
if ($event->getTask() !== null) {
$name = $event->getTask();
$name = $name->getTaskName();
$msg = str_pad("[{$name}] ", self::LEFT_COLUMN_SIZE, " ", STR_PAD_LEFT);
#for ($i=0; $i < ($this->LEFT_COLUMN_SIZE - strlen($msg)); ++$i) {
# print(" ");
#}
#print($msg);
}
$msg .= $event->getMessage();
$this->printMessage($msg, $event->getPriority());
}
}
示例11: messageLogged
/**
* Fired when a message is logged, this adds a message element to the
* most appropriate parent element (task, target or build) and records
* the priority and text of the message.
*
* @param BuildEvent An event with any relevant extra information.
* Will not be <code>null</code>.
*/
function messageLogged(BuildEvent $event)
{
$priority = $event->getPriority();
if ($priority > $this->msgOutputLevel) {
return;
}
$messageElement = $this->doc->createElement(XmlLogger::MESSAGE_TAG);
switch ($priority) {
case PROJECT_MSG_ERR:
$name = "error";
break;
case PROJECT_MSG_WARN:
$name = "warn";
break;
case PROJECT_MSG_INFO:
$name = "info";
break;
default:
$name = "debug";
break;
}
$messageElement->setAttribute(XmlLogger::PRIORITY_ATTR, $name);
$messageText = $this->doc->createCDATASection($event->getMessage());
$messageElement->appendChild($messageText);
if ($event->getTask() != null) {
$this->taskElement->appendChild($messageElement);
} else {
if ($event->getTarget() != null) {
$this->targetElement->appendChild($messageElement);
} else {
if ($this->buildElement != null) {
$this->buildElement->appendChild($messageElement);
}
}
}
}
示例12: messageLogged
/**
* Handles the Phing message logged event.
*
* @param BuildEvent The Phing build event.
*
* @author Noah Fontes <noah.fontes@bitextender.com>
* @since 1.0.0
*/
public function messageLogged(BuildEvent $phingEvent)
{
$event = new AgaviPhingMessageEvent();
$event->setSource($phingEvent->getSource());
$event->setMessage($phingEvent->getMessage());
$event->setPriority($phingEvent->getPriority());
$event->setProject($phingEvent->getProject());
foreach ($this->messageListeners as $listener) {
$listener->messageReported($event);
}
}
示例13: buildFinished
/**
* Logs the end of a build.
*
* @param BuildEvent An event containing the data to be logged.
*
* @see DefaultLogger::buildFinished()
*
* @author Noah Fontes <noah.fontes@bitextender.com>
* @since 1.0.0
*/
public function buildFinished(BuildEvent $event)
{
$exception = $event->getException();
if ($exception !== null) {
$this->printMessage(str_pad('[error] ', DefaultLogger::LEFT_COLUMN_SIZE, ' ', STR_PAD_LEFT) . $exception->getMessage(), $this->out, $event->getPriority());
}
}
示例14: messageLogged
/**
* Fired whenever a message is logged.
*
* @param BuildEvent The BuildEvent
*
* @see BuildEvent::getMessage()
*/
public function messageLogged(BuildEvent $event)
{
$logger = Xinc_Logger::getInstance();
/**
* write to a temporary logfile
* - which will be read afterwards and the logentries will
* - be used to determine the status of the build
*/
switch ($event->getPriority()) {
case self::MSG_DEBUG:
case self::MSG_VERBOSE:
$logger->debug('[phing] ' . $event->getMessage());
break;
case self::MSG_INFO:
$logger->info('[phing] ' . $event->getMessage());
break;
case self::MSG_WARN:
$logger->warn('[phing] ' . $event->getMessage());
break;
case self::MSG_ERR:
$logger->error('[phing] ' . $event->getMessage());
Xinc::getCurrentBuild()->setStatus(Xinc_Build_Interface::FAILED);
break;
}
$exception = $event->getException();
if ($exception != null) {
$logger->error('[phing] ' . $exception->getMessage());
Xinc::getCurrentBuild()->setStatus(Xinc_Build_Interface::FAILED);
}
}