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程序的php代码
Apr 07 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
C#静态方法与非静态方法实例分析
Sep 22 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
Jul 23 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 14 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 strtok()函数的优点分析
2010/03/02 PHP
PHP文件读写操作之文件读取方法详解
2011/01/13 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
babel基本使用详解
2017/02/17 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
python实现大学人员管理系统
2019/10/25 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
科长竞争上岗演讲稿
2014/05/12 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
调研汇报材料范文
2014/08/17 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
优秀班集体申报材料
2014/12/25 职场文书
投标承诺函范文
2015/01/21 职场文书
小升初自荐信范文
2015/03/05 职场文书
领导新年致辞2016
2015/07/29 职场文书
竞聘书的秘诀
2019/04/02 职场文书
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript