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实现文件上传二法
Oct 09 PHP
PHP操作文件方法问答
Mar 16 PHP
php 日期时间处理函数小结
Dec 18 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
PHP嵌套输出缓冲代码实例
May 12 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
laravel与thinkphp之间的区别与优缺点
Mar 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与C#分别格式化文件大小的代码
2011/05/14 PHP
PHP的几个常用数字判断函数代码
2012/04/24 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
Python 错误和异常小结
2013/10/09 Python
python关键字and和or用法实例
2015/05/28 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
2014升学宴答谢词
2014/01/26 职场文书
会计专业求职信范文
2014/03/16 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
党员评议思想汇报
2014/10/08 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS