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 判断变量类型实现代码
Oct 23 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
用php实现百度网盘图片直链的代码分享
Nov 01 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
Symfony2联合查询实现方法
Mar 18 PHP
PHP图片添加水印功能示例小结
Oct 03 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
php无限级评论嵌套实现代码
Apr 18 PHP
YII框架关联查询操作示例
Apr 29 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
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
PHP设置进度条的方法
2015/07/08 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
python中pip的安装与使用教程
2018/08/10 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
小学社团活动总结
2014/06/27 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
公司合并协议书范本
2014/09/30 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
小鞋子观后感
2015/06/05 职场文书
服务行业标语口号
2015/12/26 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python
python中的装饰器该如何使用
2021/06/18 Python