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安全技术之 实现php基本安全
Sep 04 PHP
php数组中删除元素的实现代码
Jun 22 PHP
解析MySql与Java的时间类型
Jun 22 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 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
基于pear auth实现登录验证
2010/02/26 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
PHP Directory 函数的详解
2013/03/07 PHP
CURL的学习和应用(附多线程实现)
2013/06/03 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
详解用async/await来处理异步
2019/08/28 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python 爬虫图片简单实现
2017/06/01 Python
python同步两个文件夹下的内容
2019/08/29 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
python从Oracle读取数据生成图表
2020/10/14 Python
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
德国网上花店:Valentins
2018/08/15 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
记者岗位职责
2014/01/06 职场文书
爱护公共设施标语
2014/06/24 职场文书
美术社团活动总结
2014/06/27 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
报到证办理个人委托书
2014/10/06 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
Window server中安装Redis的超详细教程
2021/11/17 Redis