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 has encountered a Stack overflow问题解决方法
Nov 03 PHP
php中in_array函数用法分析
Nov 15 PHP
PHP中require和include路径问题详解
Dec 25 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
简单的自定义php模板引擎
Aug 26 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
PHP foreach遍历多维数组实现方式
Nov 16 PHP
thinkPHP5.0框架简单配置作用域的方法
Mar 17 PHP
php实现头像上传预览功能
Apr 27 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 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
配置支持SSI
2006/11/25 PHP
坏狼php学习 计数器实例代码
2008/06/15 PHP
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
python 快速排序代码
2009/11/23 Python
教你安装python Django(图文)
2013/11/04 Python
python自动化测试之setUp与tearDown实例
2014/09/28 Python
python查看微信好友是否删除自己
2016/12/19 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
python安装gdal的两种方法
2019/10/29 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
英文自荐信
2013/12/15 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书