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 相关文章推荐
phpfans留言版用到的install.php
Jan 04 PHP
一些使用频率比较高的php函数
Oct 03 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 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
php 生成饼图 三维饼图
2009/09/28 PHP
PHP文件上传原理简单分析
2011/05/29 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
jquery 事件执行检测代码
2009/12/09 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
Python操作SQLite简明教程
2014/07/10 Python
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
怀旧收藏品和经典纪念品:Betty’s Attic
2018/08/29 全球购物
新闻编辑自荐信
2013/11/03 职场文书
贷款担保书
2015/01/20 职场文书
优秀员工自荐书
2015/03/06 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
MySQL之DML语言
2021/04/05 MySQL
Python实现简单得递归下降Parser
2022/05/02 Python