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语法(2)
Oct 09 PHP
来自PHP.NET的入门教程
Oct 09 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
PHP自动生成后台导航网址的最佳方法
Aug 27 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
PHP SplObjectStorage使用实例
May 12 PHP
PHP5.3新特性小结
Feb 14 PHP
Yii2.0 模态弹出框+ajax提交表单
May 22 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
php微信公众号开发之答题连闯三关
Oct 20 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 接口类与抽象类的实际作用
2009/11/26 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
jquery异步调用页面后台方法‏(asp.net)
2011/03/01 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
python重试装饰器示例
2014/02/11 Python
Python自动连接ssh的方法
2015/03/07 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
python实现输入数字的连续加减方法
2018/06/22 Python
python http基本验证方法
2018/12/26 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
简单了解python元组tuple相关原理
2019/12/02 Python
python3.7添加dlib模块的方法
2020/07/01 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
Python __slots__的使用方法
2020/11/15 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
机械设计及其自动化专业推荐信
2013/10/31 职场文书
检讨书1000字
2014/10/11 职场文书
交通事故协议书范本
2014/11/18 职场文书
爱心捐书倡议书
2015/04/27 职场文书
使用python创建股票的时间序列可视化分析
2022/03/03 Python
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python