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 相关文章推荐
第一节--面向对象编程
Nov 16 PHP
php cookie的操作实现代码(登录)
Dec 29 PHP
php程序的国际化实现方法(利用gettext)
Aug 14 PHP
php curl的深入解析
Jun 02 PHP
PHP 函数call_user_func和call_user_func_array用法详解
Mar 02 PHP
在Win7 中为php扩展配置Xcache
Oct 08 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
PHP实现读取文件夹及批量重命名文件操作示例
Apr 15 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 PHP
php字符串函数 str类常见用法示例
May 15 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
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
网站上面有这种切换效果
2006/06/26 Javascript
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
150行Node.js实现的dns代理工具
2019/08/02 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
Python求解平方根的方法
2015/03/11 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
Python 装饰器使用详解
2017/07/29 Python
python实现日常记账本小程序
2018/03/10 Python
python实现数据库跨服务器迁移
2018/04/12 Python
PyCharm代码格式调整方法
2018/05/23 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
opencv python图像梯度实例详解
2020/02/04 Python
python内打印变量之%和f的实例
2020/02/19 Python
Python多线程实现支付模拟请求过程解析
2020/04/21 Python
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
大学生简历的个人自我评价
2013/12/04 职场文书
高三英语教学反思
2014/01/13 职场文书
资产运营委托书范本
2014/10/16 职场文书
五年级上册复习计划
2015/01/19 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
Python Pandas 删除列操作
2022/03/16 Python
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers