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 相关文章推荐
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
php购物网站支付paypal使用方法
Nov 28 PHP
PHP测试程序运行时间的类
Feb 05 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
php顺序查找和二分查找示例
Mar 27 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
Apr 01 PHP
php实现mysql事务处理的方法
Dec 25 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
php判断用户是否手机访问代码
Jun 08 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 PHP
php弹出提示框的是实例写法
Sep 26 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
多人战的战术与战略
2020/03/04 星际争霸
PHP安全配置详细说明
2011/09/26 PHP
php编程每天必学之表单验证
2016/03/01 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
JavaScript 参考教程
2006/12/29 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
jquery 分页控件实现代码
2009/11/30 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
Python类定义和类继承详解
2015/05/08 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
python 异常处理总结
2016/10/18 Python
python异步存储数据详解
2019/03/19 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
银行个人求职自荐信范文
2013/12/16 职场文书
市场部经理岗位职责
2014/04/10 职场文书
群众路线领导对照材料
2014/08/23 职场文书
党员民主评议个人总结
2014/10/20 职场文书
周年庆典答谢词
2015/01/20 职场文书
协议书范文
2015/01/27 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
五一晚会主持词
2015/07/01 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python