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 模板高级篇总结
Dec 21 PHP
fleaphp crud操作之findByField函数的使用方法
Apr 23 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
下拉列表多级联动dropDownList示例代码
Jun 27 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
PHP代码优化的53个细节
Mar 03 PHP
PHP序列化/对象注入漏洞分析
Apr 18 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
Nov 09 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 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
YII2 实现多语言配置的方法分享
2017/01/11 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
csdn 博客的css样式 v3
2009/02/24 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
比利时买床:Beter Bed
2017/12/06 全球购物
实用的简历自我评价
2014/03/06 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
北大自主招生自荐信
2015/03/04 职场文书
2015年教师节广播稿
2015/08/19 职场文书
创业计划书之面包店
2019/09/12 职场文书
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL
Go语言怎么使用变长参数函数
2022/07/15 Golang