0 ) $authUser .= "[$AUTH_USER_ID]"; $backtrace = debug_backtrace(); if( $baseCallLevel >= count($backtrace) ) $baseCallLevel = count($backtrace) - 1; $file = $backtrace[$baseCallLevel]['file']; $line = $backtrace[$baseCallLevel]['line']; $baseCallLevel++; if( $baseCallLevel >= count($backtrace) ) $baseCallLevel = count($backtrace) - 1; $class = isset($backtrace[$baseCallLevel]['class']) ? $backtrace[$baseCallLevel]['class'] : ''; $type = isset($backtrace[$baseCallLevel]['type']) ? $backtrace[$baseCallLevel]['type'] : ''; $function = isset($backtrace[$baseCallLevel]['function']) ? $backtrace[$baseCallLevel]['function'] : ''; if( $class == 'exception' ) { $class = ''; $type = ''; $function = 'no function called'; } $hostname = exec( '/bin/hostname' ); $requestURI = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; $vers = $__VERS__; $pid = getmypid(); $browser = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $requestMethod = isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : ''; $httpHost = isset($_SERVER["HTTP_HOST"]) ? $_SERVER["HTTP_HOST"] : ''; $remoteAddr = isset($_SERVER["REMOTE_ADDR"]) ? $_SERVER["REMOTE_ADDR"] : ''; $remoteAddr = isset($_SERVER["HTTP_X_CDN_FORWARDED_FOR"]) ? $_SERVER["HTTP_X_CDN_FORWARDED_FOR"] : $remoteAddr; $referer = array_key_exists('HTTP_REFERER', $_SERVER) ? $_SERVER['HTTP_REFERER'] : ''; $cookies = ''; if( isset($_COOKIE) ) { $spacer = ''; foreach( $_COOKIE as $name => $value ) { $cookies .= "$spacer$name=$value"; $spacer = '; '; } } $errorMessage = "$serverity-$hostname|$file-$line|function($class$type$function)|($message)|inLine($requestURI)|vers($vers)|pid($pid)|browser($browser)|requestMethod($requestMethod)|httpHost($httpHost)|remoteAddr($remoteAddr)|errno($errno)-errnoStr($errnoStr)|authUser($authUser)|referer($referer)|cookies($cookies)"; error_log( $errorMessage, 0 ); if( $serverity == $EXCEPTION_FATAL || $serverity == $EXCEPTION_TRACE ) { error_log( "STACK TRACE::", 0 ); $cnt = 0; foreach( $backtrace as $key => $value ) { $file = $value['file']; $line = $value['line']; $class = array_key_exists('class', $value) ? $value['class'] : ''; $type = array_key_exists('type', $value) ? $value['type'] : ''; $function = array_key_exists('function', $value) ? $value['function'] : ''; error_log( "#$cnt $class$type$function called at [$file:$line]", 0 ); $cnt++; } error_log( "::END STACK TRACE", 0 ); } } } ?>