php基于自定义函数记录log日志方法


Posted in PHP onJuly 21, 2017

本文实例讲述了php基于自定义函数记录log日志方法。分享给大家供大家参考,具体如下:

/**
 * 记录错误日志
 * @param 日志内容 $res
 */
function save_log($res) {
  $err_date = date("Ym", time());
  //$address = '/var/log/error';
  $address = './error';
  if (!is_dir($address)) {
    mkdir($address, 0700, true);
  }
  $address = $address.'/'.$err_date . '_error.log';
  $error_date = date("Y-m-d H:i:s", time());
  if(!empty($_SERVER['HTTP_REFERER'])) {
    $file = $_SERVER['HTTP_REFERER'];
  } else {
    $file = $_SERVER['REQUEST_URI'];
  }
  if(is_array($res)) {
    $res_real = "$error_date\t$file\n";
    error_log($res_real, 3, $address);
    $res = var_export($res,true);
    $res = $res."\n";
    error_log($res, 3, $address);
  } else {
    $res_real = "$error_date\t$file\t$res\n";
    error_log($res_real, 3, $address);
  }
}

var_export() 方法详解:

var_export ? 输出或返回一个变量的字符串表示

描述 :

mixed var_export ( mixed expression , bool )

此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。

您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。

EG:

var_export(array('a','b',array('aa','bb','cc'))) 这种与VAR_DUMP没什么区别;

$var =var_export(array('a','b',array('aa','bb','cc')),TRUE)

加上TRUE后,不会再打印出来,

而是给了一个变量,这样就可以直接输出;

echo $var;

此时输出来的形式与var_dump()打印的相似。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP入门速成教程
Mar 19 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
PHP版单点登陆实现方案的实例
Nov 17 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
Jun 02 PHP
php和C#的yield迭代器实现方法对比分析
Jul 17 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 #PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 #PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 #PHP
php检测mysql表是否存在的方法小结
Jul 20 #PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 #PHP
php脚本守护进程原理与实现方法详解
Jul 20 #PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 #PHP
You might like
用Flash图形化数据(一)
2006/10/09 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
JTrackBar水平拖动效果
2007/07/15 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
js 操作符汇总
2014/11/08 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
javascript的几种写法总结
2016/09/30 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python抓取网页图片并放到指定文件夹
2014/04/24 Python
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
python同步windows和linux文件
2019/08/29 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
艺术学院毕业生自我评价
2014/03/02 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
企业领导对照检查材料
2014/08/20 职场文书
2014年后勤工作总结
2014/11/18 职场文书
教师节座谈会主持词
2015/07/03 职场文书
学校运动会简讯
2015/07/20 职场文书