mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 23:22:48 +08:00
改进日志存储结构和输出驱动
This commit is contained in:
@@ -77,7 +77,7 @@ class Log
|
|||||||
if (!is_string($msg)) {
|
if (!is_string($msg)) {
|
||||||
$msg = var_export($msg, true);
|
$msg = var_export($msg, true);
|
||||||
}
|
}
|
||||||
self::$log[] = ['type' => $type, 'msg' => $msg];
|
self::$log[$type][] = $msg;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -123,7 +123,7 @@ class Log
|
|||||||
$msg = var_export($msg, true);
|
$msg = var_export($msg, true);
|
||||||
}
|
}
|
||||||
// 封装日志信息
|
// 封装日志信息
|
||||||
$log[] = ['type' => $type, 'msg' => $msg];
|
$log[$type][] = $msg;
|
||||||
|
|
||||||
// 监听log_write
|
// 监听log_write
|
||||||
Hook::listen('log_write', $log);
|
Hook::listen('log_write', $log);
|
||||||
|
|||||||
@@ -62,14 +62,11 @@ class File
|
|||||||
$memory_str = " [内存消耗:{$memory_use}kb]";
|
$memory_str = " [内存消耗:{$memory_use}kb]";
|
||||||
$file_load = " [文件加载:" . count(get_included_files()) . "]";
|
$file_load = " [文件加载:" . count(get_included_files()) . "]";
|
||||||
|
|
||||||
array_unshift($log, [
|
$info = '[ log ] ' . $current_uri . $time_str . $memory_str . $file_load . "\r\n";
|
||||||
'type' => 'log',
|
foreach ($log as $type => $val) {
|
||||||
'msg' => $current_uri . $time_str . $memory_str . $file_load,
|
foreach ($val as $msg) {
|
||||||
]);
|
$info .= '[ ' . $type . ' ] ' . $msg . "\r\n";
|
||||||
|
}
|
||||||
$info = '';
|
|
||||||
foreach ($log as $line) {
|
|
||||||
$info .= '[' . $line['type'] . '] ' . $line['msg'] . "\r\n";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$server = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : '0.0.0.0';
|
$server = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : '0.0.0.0';
|
||||||
|
|||||||
@@ -41,14 +41,11 @@ class Sae
|
|||||||
$memory_str = " [内存消耗:{$memory_use}kb]";
|
$memory_str = " [内存消耗:{$memory_use}kb]";
|
||||||
$file_load = " [文件加载:" . count(get_included_files()) . "]";
|
$file_load = " [文件加载:" . count(get_included_files()) . "]";
|
||||||
|
|
||||||
array_unshift($log, [
|
$info = '[ log ] ' . $current_uri . $time_str . $memory_str . $file_load . "\r\n";
|
||||||
'type' => 'log',
|
foreach ($log as $type => $val) {
|
||||||
'msg' => $current_uri . $time_str . $memory_str . $file_load,
|
foreach ($val as $msg) {
|
||||||
]);
|
$info .= '[ ' . $type . ' ] ' . $msg . "\r\n";
|
||||||
|
}
|
||||||
$info = '';
|
|
||||||
foreach ($log as $line) {
|
|
||||||
$info .= '[' . $line['type'] . '] ' . $line['msg'] . "\r\n";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$logstr = "[{$now}] {$_SERVER['SERVER_ADDR']} {$_SERVER['REMOTE_ADDR']} {$_SERVER['REQUEST_URI']}\r\n{$info}\r\n";
|
$logstr = "[{$now}] {$_SERVER['SERVER_ADDR']} {$_SERVER['REMOTE_ADDR']} {$_SERVER['REQUEST_URI']}\r\n{$info}\r\n";
|
||||||
|
|||||||
@@ -78,39 +78,57 @@ class Socket
|
|||||||
} else {
|
} else {
|
||||||
$current_uri = "cmd:" . implode(' ', $_SERVER['argv']);
|
$current_uri = "cmd:" . implode(' ', $_SERVER['argv']);
|
||||||
}
|
}
|
||||||
array_unshift($logs, [
|
// 基本信息
|
||||||
|
$trace[] = [
|
||||||
'type' => 'group',
|
'type' => 'group',
|
||||||
'msg' => $current_uri . $time_str . $memory_str . $file_load,
|
'msg' => $current_uri . $time_str . $memory_str . $file_load,
|
||||||
'css' => $this->css['page'],
|
'css' => $this->css['page'],
|
||||||
]);
|
];
|
||||||
|
|
||||||
$logs[] = [
|
foreach ($logs as $type => $val) {
|
||||||
|
$trace[] = [
|
||||||
|
'type' => 'groupCollapsed',
|
||||||
|
'msg' => '[ ' . $type . ' ]',
|
||||||
|
'css' => isset($this->css[$type]) ? $this->css[$type] : '',
|
||||||
|
];
|
||||||
|
foreach ($val as $msg) {
|
||||||
|
$trace[] = [
|
||||||
|
'type' => 'log',
|
||||||
|
'msg' => $msg,
|
||||||
|
'css' => '',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
$trace[] = [
|
||||||
|
'type' => 'groupEnd',
|
||||||
|
'msg' => '',
|
||||||
|
'css' => '',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($this->config['show_included_files']) {
|
||||||
|
$trace[] = [
|
||||||
'type' => 'groupCollapsed',
|
'type' => 'groupCollapsed',
|
||||||
'msg' => 'included_files',
|
'msg' => 'included_files',
|
||||||
'css' => '',
|
'css' => '',
|
||||||
];
|
];
|
||||||
$logs[] = [
|
$trace[] = [
|
||||||
'type' => 'log',
|
'type' => 'log',
|
||||||
'msg' => implode("\n", get_included_files()),
|
'msg' => implode("\n", get_included_files()),
|
||||||
'css' => '',
|
'css' => '',
|
||||||
];
|
];
|
||||||
$logs[] = [
|
$trace[] = [
|
||||||
|
'type' => 'groupEnd',
|
||||||
|
'msg' => '',
|
||||||
|
'css' => '',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
$trace[] = [
|
||||||
'type' => 'groupEnd',
|
'type' => 'groupEnd',
|
||||||
'msg' => '',
|
'msg' => '',
|
||||||
'css' => '',
|
'css' => '',
|
||||||
];
|
];
|
||||||
|
|
||||||
$logs[] = [
|
|
||||||
'type' => 'groupEnd',
|
|
||||||
'msg' => '',
|
|
||||||
'css' => '',
|
|
||||||
];
|
|
||||||
|
|
||||||
foreach ($logs as &$log) {
|
|
||||||
if (in_array($log['type'], ['sql', 'notice', 'debug', 'info'])) {
|
|
||||||
$log['type'] = 'log';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$tabid = $this->getClientArg('tabid');
|
$tabid = $this->getClientArg('tabid');
|
||||||
if (!$client_id = $this->getClientArg('client_id')) {
|
if (!$client_id = $this->getClientArg('client_id')) {
|
||||||
$client_id = '';
|
$client_id = '';
|
||||||
@@ -120,10 +138,10 @@ class Socket
|
|||||||
//强制推送到多个client_id
|
//强制推送到多个client_id
|
||||||
foreach ($this->allowForceClientIds as $force_client_id) {
|
foreach ($this->allowForceClientIds as $force_client_id) {
|
||||||
$client_id = $force_client_id;
|
$client_id = $force_client_id;
|
||||||
$this->sendToClient($tabid, $client_id, $logs, $force_client_id);
|
$this->sendToClient($tabid, $client_id, $trace, $force_client_id);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$this->sendToClient($tabid, $client_id, $logs, '');
|
$this->sendToClient($tabid, $client_id, $trace, '');
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,8 +70,10 @@ class Trace
|
|||||||
|
|
||||||
// 获取调试日志
|
// 获取调试日志
|
||||||
$debug = [];
|
$debug = [];
|
||||||
foreach ($log as $line) {
|
foreach ($log as $type => $val) {
|
||||||
$debug[$line['type']][] = $line['msg'];
|
foreach ($val as $msg) {
|
||||||
|
$debug[$type][] = $msg;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 页面Trace信息
|
// 页面Trace信息
|
||||||
|
|||||||
Reference in New Issue
Block a user