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+DBM的同学录程序(1)
Oct 09 PHP
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
Oct 19 PHP
PHP中对用户身份认证实现两种方法
Jun 04 PHP
PHP内核探索:变量概述
Jan 30 PHP
php字符串截取函数用法分析
Nov 25 PHP
php实现俄罗斯乘法实例
Mar 07 PHP
PHP通过串口实现发送短信
Jul 08 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
Apr 21 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 17 PHP
PHP新手指南
Apr 01 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
javascript getElementsByClassName实现代码
2010/10/11 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
Python实现文件按照日期命名的方法
2015/07/09 Python
《Python学习手册》学习总结
2018/01/17 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
PHP如何调用MYSQL存储过程
2014/05/30 面试题
医学生实习自我鉴定
2013/09/27 职场文书
中学生获奖感言
2014/02/04 职场文书
房地产端午节活动方案
2014/08/24 职场文书
读群众路线的心得体会
2014/09/03 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
材料员岗位职责
2015/02/10 职场文书
护理工作个人总结
2015/03/03 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL