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中的时间处理
Oct 09 PHP
PHP下常用正则表达式整理
Oct 26 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
Apr 23 PHP
浅析php面向对象public private protected 访问修饰符
Jun 30 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
Feb 04 PHP
基于swoole实现多人聊天室
Jun 14 PHP
php中的explode()函数实例介绍
Jan 18 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 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
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Python3读取zip文件信息的方法
2015/05/22 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
python+os根据文件名自动生成文本
2019/03/21 Python
Python微信操控itchat的方法
2019/05/31 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
数据库基础的一些面试题
2012/02/25 面试题
电气自动化大学生求职信
2013/10/16 职场文书
自荐信封面
2013/12/04 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
升国旗演讲稿
2014/09/05 职场文书
私人委托书格式
2014/09/10 职场文书
个人求职信格式范文
2015/03/20 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python