本文整理汇总了PHP中eZDebug::isLogOnlyEnabled方法的典型用法代码示例。如果您正苦于以下问题:PHP eZDebug::isLogOnlyEnabled方法的具体用法?PHP eZDebug::isLogOnlyEnabled怎么用?PHP eZDebug::isLogOnlyEnabled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eZDebug
的用法示例。
在下文中一共展示了eZDebug::isLogOnlyEnabled方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: write
function write($string, $verbosityLevel = self::LEVEL_NOTICE, $label = "", $backgroundClass = "", $alwaysLog = false)
{
$enabled = eZDebug::isDebugEnabled();
if (!$alwaysLog and !$enabled) {
return;
}
switch ($verbosityLevel) {
case self::LEVEL_NOTICE:
case self::LEVEL_WARNING:
case self::LEVEL_ERROR:
case self::LEVEL_DEBUG:
case self::LEVEL_TIMING_POINT:
case self::LEVEL_STRICT:
break;
default:
$verbosityLevel = self::LEVEL_ERROR;
break;
}
if ($this->MessageOutput & self::OUTPUT_MESSAGE_SCREEN and $enabled) {
print "{$verbosityLevel}: {$string} ({$label})\n";
}
$files = $this->logFiles();
$fileName = false;
if (isset($files[$verbosityLevel])) {
$fileName = $files[$verbosityLevel];
}
if ($this->MessageOutput & self::OUTPUT_MESSAGE_STORE or $alwaysLog) {
if (!eZDebug::isLogOnlyEnabled() and $enabled) {
$ip = eZSys::clientIP();
if (!$ip) {
$ip = eZSys::serverVariable('HOSTNAME', true);
}
$this->DebugStrings[] = array("Level" => $verbosityLevel, "IP" => $ip, "Time" => time(), "Label" => $label, "String" => $string, "BackgroundClass" => $backgroundClass);
}
if ($fileName !== false) {
$timePoints = $this->TmpTimePoints[$verbosityLevel];
if (is_array($timePoints)) {
if ($this->isLogFileEnabled($verbosityLevel)) {
foreach ($timePoints as $tp) {
$desc = "Timing Point: " . $tp["Description"];
$this->writeFile($fileName, $desc, $verbosityLevel, $alwaysLog);
}
}
$this->TmpTimePoints[$verbosityLevel] = false;
}
if ($this->isLogFileEnabled($verbosityLevel)) {
$string = "{$label}:\n{$string}";
$this->writeFile($fileName, $string, $verbosityLevel, $alwaysLog);
}
}
}
}