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 相关文章推荐
Dedecms V3.1 生成HTML速度的优化办法
Mar 18 PHP
批量去除PHP文件中bom的PHP代码
Mar 13 PHP
php数组去重复数据示例
Feb 25 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 PHP
yii2 resetful 授权验证详解
May 18 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
Oct 30 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
php实现的表单验证类完整示例
Aug 13 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 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+MySql编写聊天室
2006/10/09 PHP
QueryPath PHP 中的jQuery
2010/04/11 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
vue中使用input[type="file"]实现文件上传功能
2018/09/10 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
pandas按条件筛选数据的实现
2021/02/20 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
eBay美国官网:eBay.com
2020/10/24 全球购物
前台接待员岗位职责
2014/01/02 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
小学毕业寄语大全
2014/04/03 职场文书
会议室标语
2014/06/21 职场文书
公安学专业求职信
2014/07/27 职场文书
教师节联欢会主持词
2015/07/04 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
Python如何导出导入所有依赖包详解
2021/06/08 Python