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利用header函数实现文件下载时直接提示保存
Nov 12 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
CI框架给视图添加动态数据
Dec 01 PHP
php限制ip地址范围的方法
Mar 31 PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
PHP连接MySQL数据库并以json格式输出
May 21 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.2.0内存管理改进
2007/01/22 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
javascript奇异的arguments分析
2010/10/20 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
原生JS实现萤火虫效果
2020/03/07 Javascript
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
python有证书的加密解密实现方法
2014/11/19 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
python正则表达式的使用
2017/06/12 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
Python异常处理机制结构实例解析
2020/07/23 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
一个精品风格的世界:Atterley
2019/05/01 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
测试驱动开发的主要步骤是什么
2014/12/10 面试题
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
家长对孩子的感言
2014/03/10 职场文书
新闻发布会策划方案
2014/06/12 职场文书
大学同学会活动方案
2014/08/20 职场文书
放假通知范文
2015/04/14 职场文书
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python