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 相关文章推荐
支持oicq头像的留言簿(一)
Oct 09 PHP
PHP学习笔记之二 php入门知识
Jan 12 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
php获取域名的google收录示例
Mar 24 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
PHP中的一些常用函数收集
May 26 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 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 define函数的使用说明
2008/08/27 PHP
PHP 编程安全性小结
2010/01/08 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
IE8 中使用加速器(Activities)
2010/05/14 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
语文教学随笔感言
2014/02/18 职场文书
购房协议书范本
2014/04/11 职场文书
本科生就业推荐信
2014/05/19 职场文书
好人好事演讲稿
2014/09/01 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
委托培训协议书
2014/11/17 职场文书
Oracle中update和select 关联操作
2022/01/18 Oracle
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js