function logging($level = 'info', $message = '') { $filename = IA_ROOT . '/data/logs/' . date('Ymd') . '.log'; load()->func('file'); mkdirs(dirname($filename)); $content = date('Y-m-d H:i:s') . " {$level} :\n------------\n"; if (is_string($message)) { $content .= "String:\n{$message}\n"; } if (is_array($message)) { $content .= logging_implode($message); } if ($message == 'get') { $content .= "GET:\n"; foreach ($_GET as $key => $value) { $content .= sprintf("%s : %s ;\n", $key, $value); } } if ($message == 'post') { $content .= "POST:\n"; foreach ($_POST as $key => $value) { $content .= sprintf("%s : %s ;\n", $key, $value); } } $content .= "\n"; $fp = fopen($filename, 'a+'); fwrite($fp, $content); fclose($fp); }
function logging_implode($array, $skip = array()) { $return = ''; if(is_array($array) && !empty($array)) { foreach ($array as $key => $value) { if(empty($skip) || !in_array($key, $skip, true)) { if(is_array($value)) { $return .= "$key={".logging_implode($value, $skip)."}; "; } else { $return .= "$key=$value; "; } } } } return $return; }
function logging_implode($array, $skip = array()) { $return = ''; if (is_array($array) && !empty($array)) { foreach ($array as $key => $value) { if (empty($skip) || !in_array($key, $skip, true)) { if (is_array($value)) { $return .= $key . '={' . logging_implode($value, $skip) . '}; '; } else { $return .= "{$key}={$value}; "; } } } } return $return; }