Exemplo n.º 1
0
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);
    }
}
Exemplo n.º 2
0
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);
    }
}
Exemplo n.º 3
0
/**
 * @author pacozhong
 * 日志函数的入口
 * @param string $confName 日志配置名
 * @param string $logLevel 级别
 * @param int $errorCode 错误码
 * @param string $logMessage 日志内容
 */
function _log($confName, $logLevel, $errorCode, $logMessage = "no error msg")
{
    if (isLogLevelOff($logLevel)) {
        return;
    }
    $st = debug_backtrace();
    $function = '';
    //调用interface_log/web_log的函数名
    $file = '';
    //调用interface_log/web_log的文件名
    $line = '';
    //调用interface_log/web_log的行号
    foreach ($st as $item) {
        if ($file) {
            $function = $item['function'];
            break;
        }
        if (substr($item['function'], -4) == '_log' && strlen($item['function']) > 4) {
            $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]" ;
    //}
    if ($errorCode) {
        $logMessage = genErrMsg($errorCode, $logMessage);
    }
    $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);
    }
}