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 和 COM
Oct 09 PHP
php获得当前的脚本网址
Dec 10 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
PHP Reflection API详解
May 12 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
PDO::setAttribute讲解
Jan 29 PHP
php时间戳转换代码详解
Aug 04 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模拟js函数unescape的函数代码
2012/10/20 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
python字符串对其居中显示的方法
2015/07/11 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
Python计算字符宽度的方法
2016/06/14 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
手写一个python迭代器过程详解
2019/08/27 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
演讲比赛策划方案
2014/06/11 职场文书
销售竞赛活动方案
2014/08/23 职场文书
病危通知单
2015/04/17 职场文书
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android