PHP输出日志,json美化

Posted 认真生活、快乐工作 - 马云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP输出日志,json美化相关的知识,希望对你有一定的参考价值。

// 全局通用日志工具
function setlog($param = [],$result = [],$name=\'\',$filename = \'\',$path = \'\'){
    if (!$path) {
        $path = BASE_PATH.\'../../logs/\';
    }

    if (!$filename) {
        // $filename = C(\'DB_NAME\').\'.log\';
        $filename = \'project.log\';
    }

    // 没有目录则创建目录
    if (!mkdir($path, 0777, true) && !is_dir($path)) {
        throw new \\RuntimeException(sprintf(\'目录 "%s" 创建失败\', $path));
    } // 目录,权限,递归

    $arr = array(
        \'param\'     =>      $param,
        \'result\'    =>      $result,
        \'name\'      =>      $name,
        \'time\'      =>      date(\'Y-m-d H:i:s\')
    );
    file_put_contents($path.$filename,var_export(json_encode($arr,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT),true).php_EOL,FILE_APPEND);
    file_put_contents($path.$filename,\'================> \'.date(\'Y-m-d H:i:s\').\' end <================\'.PHP_EOL,FILE_APPEND);
}

升级,不转义特殊字符

// 全局通用日志工具
function setlog($param = [],$result = [],$name=\'\',$filename = \'\',$path = \'\'){
    if (!$path) {
        $path = BASE_PATH.\'../../logs/\';
    }

    if (!$filename) {
        // $filename = C(\'DB_NAME\').\'.log\';
        $filename = \'project.log\';
    }

    // 没有目录则创建目录
    if (!mkdir($path, 0777, true) && !is_dir($path)) {
        throw new \\RuntimeException(sprintf(\'目录 "%s" 创建失败\', $path));
    } // 目录,权限,递归

    $arr = array(
        \'param\'     =>      $param,
        \'result\'    =>      $result,
        \'name\'      =>      $name,
        \'time\'      =>      date(\'Y-m-d H:i:s\')
    );
    file_put_contents($path.$filename,var_export(json_encode($arr,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES),true).PHP_EOL,FILE_APPEND);
    file_put_contents($path.$filename,\'================> \'.date(\'Y-m-d H:i:s\').\' end <================\'.PHP_EOL,FILE_APPEND);
}

JSON_UNESCAPED_UNICODE 中文不转义
JSON_PRETTY_PRINT 美化输出
JSON_UNESCAPED_SLASHES 特殊字符不转义

以上是关于PHP输出日志,json美化的主要内容,如果未能解决你的问题,请参考以下文章

shell 下使用python 美化输出json

php Yoast SEO规范输出的代码片段

php Yoast SEO规范输出的代码片段

JSON NSDictionary 在输出到日志时显示空描述

使用 json rereiver php mysql 在片段中填充列表视图

php 在Yoast SEO中更改或删除OpenGraph输出的代码片段。此代码中有多个代码段。