本文整理匯總了PHP中eZLog::maxLogSize方法的典型用法代碼示例。如果您正苦於以下問題:PHP eZLog::maxLogSize方法的具體用法?PHP eZLog::maxLogSize怎麽用?PHP eZLog::maxLogSize使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類eZLog
的用法示例。
在下文中一共展示了eZLog::maxLogSize方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: writeStorageLog
static function writeStorageLog($name, $dir = false)
{
$ini = eZINI::instance();
$varDir = $ini->variable('FileSettings', 'VarDir');
$logDir = $ini->variable('FileSettings', 'LogDir');
$logName = 'storage.log';
$fileName = $varDir . '/' . $logDir . '/' . $logName;
$oldumask = @umask(0);
clearstatcache(true, $fileName);
$fileExisted = file_exists($fileName);
if ($fileExisted and filesize($fileName) > eZLog::maxLogSize()) {
if (eZLog::rotateLog($fileName)) {
$fileExisted = false;
}
} else {
if (!$fileExisted and !file_exists($varDir . '/' . $logDir)) {
eZDir::mkdir($varDir . '/' . $logDir, false, true);
}
}
if ($dir !== false) {
$dir = preg_replace("#/\$#", "", $dir);
$dir .= "/";
} else {
$dir = "";
}
$logFile = @fopen($fileName, "a");
if ($logFile) {
$time = strftime("%b %d %Y %H:%M:%S", strtotime("now"));
$logMessage = "[ " . $time . " ] [" . $dir . $name . "]\n";
@fwrite($logFile, $logMessage);
@fclose($logFile);
if (!$fileExisted) {
$permissions = octdec($ini->variable('FileSettings', 'LogFilePermissions'));
@chmod($fileName, $permissions);
}
@umask($oldumask);
} else {
eZDebug::writeError('Couldn\'t create the log file "' . $fileName . '"', __METHOD__);
}
}