tp3.2 写入日志

复制代码
function logs($content, $subDir = ''){
        $subDir = trim($subDir, '/\\');
        if (empty($content)) return false;
        static $arrConfig = array();
        if (empty($arrConfig)){
            $arrPath  = array(MODULE_NAME, CONTROLLER_NAME, ACTION_NAME);
            $arrConfig['root_path'] = './Runtime/Logs/';
            $arrConfig['sub_dir']   = implode('/', $arrPath);
            $arrConfig['file_name'] = '/' . date('Ymd') . '.log';
            $arrConfig['client_ip'] = get_client_ip();
            $arrConfig['logs_no']   = date('ymdHis') . microtime() * 1000000;
        }

        $filepath = $arrConfig['root_path'];
        if ($subDir){
            $filepath .= $subDir ;
        } else {
            $filepath .= $arrConfig['sub_dir'] ;
        }

        if (!file_exists($filepath)){
            mkdir($filepath, 0777, TRUE);
        }

        $filepath .= $arrConfig['file_name'];

        $header = sprintf("\r\n\r\n[%s][%s][%s] ", date('Y-m-d H:i:s'), $arrConfig['client_ip'],$arrConfig['logs_no']);
        @file_put_contents($filepath, $header . $content, FILE_APPEND);

        return $arrConfig['logs_no'] ;
    }
复制代码

 

posted @   cmooc  阅读(276)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示