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编写PDF文档生成器
Oct 09 PHP
mysql 中InnoDB和MyISAM的区别分析小结
Apr 15 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
用PHP书写安全的脚本代码
Feb 05 PHP
php开发文档 会员收费1期
Aug 14 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
PHP中Http协议post请求参数
Nov 02 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 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
php include加载文件两种方式效率比较
2010/08/08 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
python如何把字符串类型list转换成list
2020/02/18 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
竞争性谈判邀请书
2014/02/06 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python
Vue h函数的使用详解
2022/02/18 Vue.js
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers