// 全局通用日志工具

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数据美化,PHP输出日志,json美化相关推荐

  1. 29-30Python多线程、多线程、使用threading模块创建线程;JSON数据解析、编码为JSON类型转换对应表、Python类型转换对应表、json.dumps与json.loads

    29Python3多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些 ...

  2. python处理json数据 乱码报错_python json.loads json.dumps(ensure_ascii = False) 汉字乱码问题解决...

    有这样一个需求: 需要一个json 文件 数据从数据库里查询出来 1. 设置文件头 # -*- coding:utf-8 -*- 2. 连接数据库 将数据库连接数据库的编码设置为utf8 db = M ...

  3. js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  4. 【数据格式】Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据

    1.概述 转载:https://www.sojson.com/blog/245.html Jackson 格式化输出JSON 代码说明(对象) 我们一般输出就是普通的toString 输出.如下代码: ...

  5. ajax怎样获取json数据,如何使用ajax读取Json中的数据

    本文给大家分享一下,如何使用ajax读取Json中的数据. 一.基础知识 什么是json? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) ...

  6. ajax写入json数据格式化,java ajax解析json数据格式化

    java ajax解析json数据格式化 [2021-02-01 23:35:58]  简介: 服务器 hadoop格式化HDFS出现错误解决办法 报错信息: host:java.net.Unknow ...

  7. gson解析mysql城市json数据_Gson解析复杂的json数据

    首先我们需要定义一个序列化的Bean,这里采用内部类的形式,看起来会比较清晰一些: 1 public classJsonBean {2 publicString a;3 public Listb;4 ...

  8. php二维码存放json数据_PHP生成及获取JSON文件的方法

    本文实例讲述了PHP生成及获取JSON文件的方法.分享给大家供大家参考,具体如下: 首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组 json_en ...

  9. mvc ajax post json数据,springmvc解决ajax post json格式数据的跨域问题

    前言:今天解决js跨域,搞了一下午,呜呜,以下是我整理的一些解决方法. Paste_Image.png JsonTest click me var jsonData = JSON.stringify( ...

  10. return 输出为空php,thinkphp5 返回json数据的方法---以及返回json为空的原因

    thinkphp5 返回json数据为空的解决方法 1.用SoapUI来测试借口,Content-Type不是json,而是text/html: 2.自己的接口,最后的数据用了json_encode, ...

最新文章

  1. SpringBoot复习:4(@ImportResource)
  2. 【MySQL】数据库2- MySQL表的增删改查(基础)
  3. BZOJ2055 80人环游世界
  4. md5加密算法原理及其GO语言实现
  5. 珂朵莉的约数(牛客练习赛9)
  6. Java内存结构与垃圾回收机制算法分析
  7. 在html页面中怎么打印区域,在HTML中指定打印区域进行打印机打印
  8. (十四)nodejs循序渐进-高性能游戏服务器框架pomelo之开发Treasures游戏
  9. 同样做前端,为何差距越来越大?
  10. python3库黑客_想知道黑客为什么首先Python吗?看看这些渗透测试工具和库
  11. lisp6 暖通cad_AutoCAD超强小工具(ARKtools)说明
  12. Road to Coder _Game
  13. 标准盒子模型和怪异盒子模型
  14. Mixed mode assembly is built against version 'v1.1.4322' of the runtime and...问题——C# DirectXSound
  15. linux作业管理系统pbs,集群上作业提交系统LSF和PBS的使用与简介
  16. 关于DVDScr, Screener,TS, TC等常见术语
  17. 《Gradient Harmonized Single-stage Detector》论文阅读以及代码分析
  18. 星环科技数据治理与数据价值评估实践分享
  19. 重启w7计算机按那个键,win7电脑重启的快捷键
  20. Vue中使用百度地图

热门文章

  1. 教妹学Java:Java 程序在编译期发生了什么?
  2. 材料员报考建筑八大员报考材料员防止钢材脆性破坏的管理措施
  3. 使用mpaas的iOS客户端如何一包支持任意环境切换(理论篇)
  4. 基于51单片机的简单计算器
  5. 使用驱动器X:中的光盘之前需要将其格式化 解决办法
  6. Android APP安全测试Checklist
  7. 列表table,将合计行进行单元格合并,element-ui
  8. 1131. Subway Map 引用
  9. 微信开发https请求
  10. Linux拍照保存方法,Linux系统手机——拍照/易用/待机/连接/附加功能_手机_手机其它OS-中关村在线...