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中数据的批量导入(csv文件)
Oct 09 PHP
php下将XML转换为数组
Jan 01 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
使用PHP similar text计算两个字符串相似度
Nov 06 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
浅谈PHP的反射机制
Dec 15 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
laravel5 Eloquent 实现事务方式
Oct 21 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
简述php环境搭建与配置
2016/12/05 PHP
向左滚动文字 js代码效果
2013/08/17 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
详解Vue之计算属性
2020/06/20 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
Django 路由层URLconf的实现
2019/12/30 Python
中青班党性分析材料
2014/02/16 职场文书
座谈会主持词
2014/03/20 职场文书
研究生导师推荐信
2014/09/06 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle