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&&mysql)六
Oct 09 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
php使用curl实现简单模拟提交表单功能
May 15 PHP
php文件上传类的分享
Jul 06 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
PHP微信网页授权的配置文件操作分析
May 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
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
csdn 批量接受好友邀请
2009/02/19 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
javascript简易画板开发
2020/04/12 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
python通过post提交数据的方法
2015/05/06 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
3分钟学会一个Python小技巧
2018/11/23 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
业务主管岗位职责范本
2013/12/25 职场文书
生物制药自我鉴定
2014/01/25 职场文书
小学二年级评语
2014/04/21 职场文书
成立公司计划书
2014/05/07 职场文书
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL
vue使用element-ui按需引入
2022/05/20 Vue.js