Merge branch ztflow-liugang-release/21.7.1#liugang of zentao/zentaopms (#9011)

This commit is contained in:
刘刚
2025-05-29 13:11:39 +08:00
committed by Gitfox
+18 -8
View File
@@ -810,21 +810,31 @@ function getVisions(): array
}
/**
* Save any message with any type to the php log file which prefix with 'php.<today>'.
* Save debug log to the php log file which prefix with 'debug.<today>'.
*
* @param mixed $message
* @param string $file
* @param int $line
* @param mixed $message
* @return void
*/
function debug($message = '', $file = 'undefined', $line = 0)
function debug($message = ''): void
{
if(!is_string($message)) $message = (string)json_encode($message, JSON_PRETTY_PRINT);
static $times = [];
$time = microtime(true);
$duration = $times ? $time - end($times) : 0;
$times[] = $time;
if(empty($file) || $file == 'undefined') $message .= (new Exception())->getTraceAsString();
static $counts = [];
$count = $counts ? end($counts) + 1 : 1;
$counts[] = $count;
global $app;
$app->saveError(E_USER_WARNING, $message, $file, $line);
$logFile = $app->getLogRoot() . 'debug.' . date('Ymd') . '.log.php';
$uid = $_SERVER['HTTP_X_ZIN_UID'] ?? '';
$count = sprintf('%04d', $count);
$time = date('H:i:s');
$duration = round($duration, 3);
if($duration < 0.001) $duration = 0.001;
if(is_object($message) || is_array($message)) $message = json_encode($message, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
file_put_contents($logFile, $count . ($uid ? " uid=$uid" : '') . " time=$time duration={$duration}s message=$message\n", FILE_APPEND);
}
/**