本文整理汇总了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__);
}
}