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+xslt在windows平台上
Oct 09 PHP
资料注册后发信小技巧
Oct 09 PHP
默默小谈PHP&MYSQL分页原理及实现
Jan 02 PHP
php去除HTML标签实例
Nov 06 PHP
PHP中nowdoc和heredoc使用需要注意的一点
Mar 21 PHP
浅谈PDO的rowCount函数
Jun 18 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
详解Laravel设置多态关系模型别名的方式
Oct 17 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
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
php xml文件操作实现代码(二)
2009/03/20 PHP
php 调用远程url的六种方法小结
2009/11/02 PHP
php中取得URL的根域名的代码
2011/03/23 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
深入理解Python中各种方法的运作原理
2015/06/15 Python
详解Python pygame安装过程笔记
2017/06/05 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
Python count函数使用方法实例解析
2020/03/23 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
介绍一下Python中webbrowser的用法
2013/05/07 面试题
毕业生求职简历的自我评价
2013/10/23 职场文书
审核会计岗位职责
2013/11/08 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
骨干教师考核评语
2014/12/31 职场文书
百万英镑观后感
2015/06/09 职场文书
详解Python描述符的工作原理
2021/06/11 Python
mysql数据库如何转移到oracle
2022/12/24 MySQL