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 相关文章推荐
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
Apr 08 PHP
linux下编译安装memcached服务
Aug 03 PHP
thinkphp在模型中自动完成session赋值示例代码
Sep 09 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
10条php编程小技巧
Jul 07 PHP
Android AsyncTack 异步任务实例详解
Nov 02 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
Laravel find in set排序实例
Oct 09 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
PHP和.net中des加解密的实现方法
2013/02/27 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
flask应用部署到服务器的方法
2019/07/12 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
python文字转语音的实例代码分析
2019/11/12 Python
pytorch 常用线性函数详解
2020/01/15 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
公司法人授权委托书范本
2014/09/12 职场文书
小学生交通安全寄语
2015/02/27 职场文书
与死神共舞观后感
2015/06/15 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
spring 项目实现限流方法示例
2022/07/15 Java/Android