function wechatLog($confName, $logLevel, $errorCode, $logMessage = "no error msg") { if (isLogLevelOff($logLevel)) { return; } $st = debug_backtrace(); $function = ""; $file = ""; $line = ""; foreach ($st as $item) { if ($file) { $function = $item['function']; break; } if ($item['function'] == 'interfaceLog') { $file = $item['file']; $line = $item['line']; } } $function = $function ? $function : "main"; $file = explode("/", rtrim($file, "/")); $file = $file[count($file) - 1]; $prefix = "[{$file}][{$function}][{$line}][{$logLevel}][{$errorCode}]"; if ($logLevel == INFO) { $prefix = "[{$logLevel}]"; } $logFileName = $confName . "_" . strtolower($logLevel); MiniLog::instance(ROOT_PATH . "/log/")->log($logFileName, $prefix . $logMessage); if (isLogLevelOff("DEBUG") || $logLevel == "DEBUG") { return; } else { MiniLog::instance(ROOT_PATH . "/log/")->log($confName . "_" . "debug", $prefix . $logMessage); } }
function laputa_log($confName, $logLevel, $errorCode, $logMessage = "no error") { if (isLogLevelOff($logLevel)) { return; } $st = debug_backtrace(); $function = ''; $file = ''; $line = ''; /** * 从st中找出调用interface_log文件,函数和行数 * 从调用interface_log在往后推一个函数 **/ foreach ($st as $item) { if ($file) { $function = $item['function']; break; } if ($item['function'] == 'interface_log') { $file = $item['file']; $line = $item['line']; } } $function = $function ? $function : 'main'; //截取文件名,只保留最后一部分 $file = explode("/", rtrim($file, '/')); $file = $file[count($file) - 1]; $preffix = "[{$file}] [{$function}] [{$line}] [{$logLevel}] [{$errorCode}] "; if ($logLevel == INFO || $logLevel == STAT) { $preffix = "[{$logLevel}]"; } $logFileName = $confName . "_" . strtolower($logLevel); MiniLog::instance(ROOT_PATH . "/log/")->log($logFileName, $preffix . $logMessage); if (isLogLevelOff("DEBUG") || $logLevel == "DEBUG") { return; } else { MiniLog::instance(ROOT_PATH . "/log/")->log($confName . "_" . "debug", $preffix . $logMessage); } }
public function setLogAppIdAndChannelId($app_id, $channel_id = "") { MiniLog::instance(ROOT_PATH . "/log/")->setAppIdAndChannelId($app_id, $channel_id); }
function init_log($sp) { MiniLog::instance(ROOT_PATH . "/log/")->setRequestInfo($sp); }
/** * @author pacozhong * 日志函数的入口 * @param string $confName 日志配置名 * @param string $logLevel 级别 * @param int $errorCode 错误码 * @param string $logMessage 日志内容 */ function ccdb_log($confName, $logLevel, $errorCode, $logMessage = "no error msg") { if (isLogLevelOff($logLevel)) { return; } $st = debug_backtrace(); $function = ''; //调用interface_log的函数名 $file = ''; //调用interface_log的文件名 $line = ''; //调用interface_log的行号 foreach ($st as $item) { if ($file) { $function = $item['function']; break; } if ($item['function'] == 'interface_log') { $file = $item['file']; $line = $item['line']; } } $function = $function ? $function : 'main'; //为了缩短日志的输出,file只取最后一截文件名 $file = explode("/", rtrim($file, '/')); $file = $file[count($file) - 1]; $prefix = "[{$file}][{$function}][{$line}][{$logLevel}][{$errorCode}] "; if ($logLevel == INFO || $logLevel == STAT) { $prefix = "[{$logLevel}]"; } $logMessage = genErrMsg($errorCode, $logMessage); $logFileName = $confName . "_" . strtolower($logLevel); // MiniLog::instance("../log")->log($logFileName, $prefix . $logMessage); MiniLog::instance(ROOT_PATH . "/log/")->log($logFileName, $prefix . $logMessage); if (isLogLevelOff("DEBUG") || $logLevel == "DEBUG") { return; } else { MiniLog::instance(ROOT_PATH . "/log/")->log($confName . "_" . "debug", $prefix . $logMessage); // MiniLog::instance("../log")->log($confName . "_" . "debug", $prefix . $logMessage); } }