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 COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
解析php中curl_multi的应用
Jul 17 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
php简单socket服务器客户端代码实例
May 18 PHP
WordPress迁移时一些常见问题的解决方法整理
Nov 24 PHP
简述php环境搭建与配置
Dec 05 PHP
PHP中overload与override的区别
Feb 13 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 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边学边教》(01.开篇――准备工作)
2006/12/13 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
js中文逗号转英文实现
2014/02/11 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
python多重继承新算法C3介绍
2014/09/28 Python
python求最大连续子数组的和
2018/07/07 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
一份创业计划书范文
2014/02/08 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
个人委托函范文
2015/01/29 职场文书
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python