PHP 日志 记录 函数 支持 数组 对象 新浪 sae 环境 去掉 空格 换行 格式化 输出 数组转字符串
//日志记录函数:可用于sae环境/////////////// function logger($log_content) { //$log_content = print_r($log_content,true);//数组、对象也转为字符串 if(isset($_SERVER['HTTP_APPNAME'])){ //SAE sae_set_display_errors(false); sae_debug($log_content); sae_set_display_errors(true); }else if($_SERVER['REMOTE_ADDR'] != "127.0.0.1"){ //LOCAL $max_size = 10000; $log_filename = "log.xml"; if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){unlink($log_filename);} file_put_contents($log_filename, date('H:i:s')." ".$log_content."\r\n", FILE_APPEND); } } //用法示例:处理数组:sae下必须去掉换行 $u_a_string = print_r($_POST,true); $u_a_string = str_replace(PHP_EOL,'', $u_a_string); logger($u_a_string);
thinkphp自带:
\Think\Log::record($u_a_string);
本地环境/常规环境(注意给log目录777权限)
//日志记录/////////////// function logger($log_content) { $log_content = print_r($log_content,true);//数组、对象也转为字符串 $max_size = 10000; $log_filename = "log/log.xml"; if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){unlink($log_filename);} file_put_contents($log_filename, date('H:i:s')." ".$log_content."\r\n", FILE_APPEND); }