65 lines
1.9 KiB
Plaintext
65 lines
1.9 KiB
Plaintext
<?php
|
|
|
|
if (!isset($loggingFlag)) $loggingFlag = false;
|
|
$logFile = 0;
|
|
$logTime = 0;
|
|
$globalModuleName = "";
|
|
|
|
|
|
function startLog($moduleName="") {
|
|
global $loggingFlag, $logFile, $globalModuleName, $logTime;
|
|
if (!$loggingFlag) $loggingFlag = true;
|
|
if ($loggingFlag && !is_resource($logFile)) $logFile = fopen("errorlog.txt","a");
|
|
|
|
if (strlen($moduleName) > 0) $globalModuleName = $moduleName;
|
|
else $globalModuleName = $_SERVER['PHP_SELF'];
|
|
|
|
fwrite($logFile,"-------------------------------------------\n");
|
|
fwrite($logFile,"-- $globalModuleName --\n");
|
|
$now = time();
|
|
$logTime = microtime(true);
|
|
fwrite($logFile,"-- " . date("Y-m-d H:i:s",$now) . " --\n");
|
|
}
|
|
|
|
function writeLog($text,$moduleName="") {
|
|
global $loggingFlag, $logFile, $globalModuleName, $logTime;
|
|
if (!$loggingFlag) return;
|
|
|
|
if (strlen($moduleName) > 0) $globalModuleName = $moduleName;
|
|
if (strlen($globalModuleName) > 0) fwrite($logFile,"$globalModuleName: ");
|
|
$incr = microtime(true) - $logTime;
|
|
if (!is_string($text)) {
|
|
$type = gettype($text);
|
|
fwrite($logFile,"text is not a string - $type\n");
|
|
switch ($type) {
|
|
case 'resource':
|
|
case 'resource':
|
|
case 'array':
|
|
case 'NULL':
|
|
return;
|
|
}
|
|
}
|
|
else $text = trim($text);
|
|
|
|
fwrite($logFile,trim($text) . " (" . number_format($incr,3) . ")\n");
|
|
}
|
|
|
|
function logExit($text,$moduleName="") {
|
|
global $loggingFlag, $logFile;
|
|
|
|
if (!$loggingFlag) startLog($moduleName);
|
|
|
|
if (strlen($moduleName) > 0) $globalModuleName = $moduleName;
|
|
writeLog($logFile,$text,$moduleName);
|
|
exit;
|
|
}
|
|
|
|
function logQuery($school_num,$table_name,$query,$module="") {
|
|
$logFile = fopen("query.log","a");
|
|
$time = date("Y-m-d H:i:s",time());
|
|
$userid = $_SESSION['UserInfo']['userid'];
|
|
fprintf($logFile,"%d|%s|%s|%s|%s|%s\n",$school_num,$table_name,$time,$query,$module,$userid);
|
|
}
|
|
|
|
?>
|