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的同学录程序(5)
Oct 09 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
Nov 27 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
php操作mongodb封装类与用法实例
Sep 01 PHP
php查询内存信息操作示例
May 09 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 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
香妃
2021/03/03 冲泡冲煮
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
详解Python的Django框架中的templates设置
2015/05/11 Python
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
Python自动扫雷实现方法
2015/07/25 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
管道维修工岗位职责
2013/12/27 职场文书
差生评语大全
2014/05/04 职场文书
技术比武方案
2014/05/19 职场文书
真诚的求职信
2014/07/04 职场文书
优秀大学生自荐信
2015/03/26 职场文书
党小组鉴定意见
2015/06/02 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫