zoukankan      html  css  js  c++  java
  • 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);
    }
  • 相关阅读:
    C++ 并发编程 01 线程api
    C# CS1591 缺少对公共可见类型或成员的 XML 注释 问题解决
    Web Api HelpPage
    C++11新特性介绍 02
    C++11新特性介绍 01
    Autofac框架详解
    Linux gdb调试器用法全面解析
    BCM_SDK命令
    VLAN
    java_Observer Design Pattern
  • 原文地址:https://www.cnblogs.com/shaoing/p/6044043.html
Copyright © 2011-2022 走看看