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."
", 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自带:

ThinkLog::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."
", FILE_APPEND);
}
原文地址:https://www.cnblogs.com/shaoing/p/6044043.html