|
@@ -166,7 +166,7 @@ class CLog {
|
|
$arr = self::$$typename; # 取对应类型的数组
|
|
$arr = self::$$typename; # 取对应类型的数组
|
|
if (count($arr) > 0) {
|
|
if (count($arr) > 0) {
|
|
if (null != req()) {
|
|
if (null != req()) {
|
|
- $arr[] = "" . req();
|
|
|
|
|
|
+ array_unshift($arr, date('Y-m-d H:i:s') . " 请求: " . req()); # 如果请求不为空, 附加下本次请求参数.
|
|
}
|
|
}
|
|
gMem()->lpush($key, $arr);
|
|
gMem()->lpush($key, $arr);
|
|
if (gMem()->llen($key) > self::redis_log_trim_max + self::redis_log_trim_once) {# 达到清理条件
|
|
if (gMem()->llen($key) > self::redis_log_trim_max + self::redis_log_trim_once) {# 达到清理条件
|
|
@@ -223,13 +223,14 @@ class CLog {
|
|
$server_addr = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : "-";
|
|
$server_addr = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : "-";
|
|
$client_addr = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : "-";
|
|
$client_addr = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : "-";
|
|
$uid = empty(req()->uid) ? "-" : req()->uid;
|
|
$uid = empty(req()->uid) ? "-" : req()->uid;
|
|
- $str = "[" . $server_addr . "][$zoneid 区][" . $uid . "]" # 请求主机ip地址、分区, uid
|
|
|
|
- . "[" . date('Y-m-d H:i:s') . "][" . $client_addr . "][" # 时间, 客户端来源ip地址
|
|
|
|
|
|
+ $str = "[" . date('Y-m-d H:i:s') . "][" . PHP_VERSION . "][" . $server_addr . "]<" . $client_addr . ">" # 时间,PHP_ver,主机地址, 客户端来源ip地址
|
|
|
|
+ . "[$zoneid 区][$uid]" # #玩家所在分区, uid
|
|
. (isset($row['file']) ? CommUtil::str2UTF8(basename($row['file'])) : '-') # 所在文件名
|
|
. (isset($row['file']) ? CommUtil::str2UTF8(basename($row['file'])) : '-') # 所在文件名
|
|
. ":" . (isset($row['line']) ? $row['line'] : "???")# # 所在行
|
|
. ":" . (isset($row['line']) ? $row['line'] : "???")# # 所在行
|
|
. "]" . (isset($tag) ? "[" . CommUtil::str2UTF8($tag) . "]" : "") # 标签
|
|
. "]" . (isset($tag) ? "[" . CommUtil::str2UTF8($tag) . "]" : "") # 标签
|
|
. "=> " . var_export($msg, true)# # 内容
|
|
. "=> " . var_export($msg, true)# # 内容
|
|
. PHP_EOL;
|
|
. PHP_EOL;
|
|
|
|
+
|
|
return $str;
|
|
return $str;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -284,26 +285,6 @@ class CLog {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-// </editor-fold>
|
|
|
|
-//
|
|
|
|
-// 避免异常导致缓存丢失, 付费模块的日志直接写入文件
|
|
|
|
-// <editor-fold defaultstate="collapsed" desc=" 付费相关日志, 无缓存 ">
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 输出日志 到pay.log
|
|
|
|
- * @param mixed $msg 参数是字符串则直接输出,否则调用json_encode
|
|
|
|
- */
|
|
|
|
- public static function pay($msg) {
|
|
|
|
- $str = self::makeLogMsg($msg); # 统一日志格式字符串
|
|
|
|
- self::Paylog2Mysql($str);
|
|
|
|
-// if (GAME_ONLINE) {
|
|
|
|
-// self::Paylog2Mysql($str);
|
|
|
|
-// } else {
|
|
|
|
-// $fileName = self::GetDir() . "pay" . date('Ym') . ".log";
|
|
|
|
-// self::Log2File($fileName, $str);
|
|
|
|
-// }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 向文件写入日志
|
|
* 向文件写入日志
|
|
* @global int $zoneid
|
|
* @global int $zoneid
|
|
@@ -319,6 +300,20 @@ class CLog {
|
|
fclose($fd); # 关闭文件
|
|
fclose($fd); # 关闭文件
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// </editor-fold>
|
|
|
|
+//
|
|
|
|
+// 避免异常导致缓存丢失, 付费模块的日志直接写入文件
|
|
|
|
+// <editor-fold defaultstate="collapsed" desc=" 付费相关日志, 无缓存 ">
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 输出日志 到pay.log
|
|
|
|
+ * @param mixed $msg 参数是字符串则直接输出,否则调用json_encode
|
|
|
|
+ */
|
|
|
|
+ public static function pay($msg) {
|
|
|
|
+ $str = self::makeLogMsg($msg); # 统一日志格式字符串
|
|
|
|
+ self::Paylog2Mysql($str);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 将pay日志写入mysql
|
|
* 将pay日志写入mysql
|
|
* @param type $msg
|
|
* @param type $msg
|