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 相关文章推荐
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
一个可以找出源代码中所有中文的工具
Oct 25 PHP
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 PHP
PHP中localeconv()函数的用法
Mar 26 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
Apr 03 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
PHP7 其他语言层面的修改
Mar 09 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
SONY SRF-M100的电路分析
2021/03/02 无线电
dedecms模板标签代码官方参考
2007/03/17 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
php操作xml
2013/10/27 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
对Python信号处理模块signal详解
2019/01/09 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL