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 相关文章推荐
IIS6的PHP最佳配置方法
Mar 19 PHP
php array_merge下进行数组合并的代码
Jul 22 PHP
PHP 面向对象 PHP5 中的常量
May 05 PHP
php存储过程调用实例代码
Feb 03 PHP
取得单条网站评论以数组形式进行输出
Jul 28 PHP
php强制运行广告的方法
Dec 01 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
php时间函数用法分析
May 28 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
关于Laravel Route重定向的一个注意点
Jan 16 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 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/06/29 PHP
PHP 字符串分割和比较
2009/10/06 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
几行js代码实现自适应
2017/02/24 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
python实现的简单抽奖系统实例
2015/05/22 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
python3.x实现发送邮件功能
2018/05/22 Python
python实现矩阵打印
2019/03/02 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
python连接mongodb集群方法详解
2020/02/13 Python
Django通过json格式收集主机信息
2020/05/29 Python
python属于解释型语言么
2020/06/15 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
幼儿园园长自我鉴定
2013/10/22 职场文书
关爱留守儿童标语
2014/06/18 职场文书
表扬信格式模板
2015/05/05 职场文书
领导视察通讯稿
2015/07/18 职场文书
老兵退伍感言
2015/08/03 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL