`
radzhang
  • 浏览: 311993 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ThinkPHP 3.2 日志出不来的原因是TP自己的BUG

 
阅读更多

 

 

 

 

3

.2.2Think\Log\Driver\File 日志文件记录BUG

 
浏览:237 发布日期:2014/08/31 分类:技术分享 关键字: 日志
  1.     public function write($log,$destination='') {
  2.         $now = date($this->config['log_time_format']);
  3.         if(empty($destination))
  4.             $destination = $this->config['log_path'].date('y_m_d').'.log';
  5.         if(!is_dir($this->config['log_path'])) {
  6.             mkdir($this->config['log_path'],0755,true);
  7.         }        
  8.         //检测日志文件大小,超过配置大小则备份日志文件重新生成
  9.         if(is_file($destination) && floor($this->config['log_file_size']) <= filesize($destination) )
  10.               rename($destination,dirname($destination).'/'.time().'-'.basename($destination));
  11.         error_log("[{$now}] ".$_SERVER['REMOTE_ADDR'].' '.$_SERVER['REQUEST_URI']."\r\n{$log}\r\n", 3,$destination);
  12.     }
复制代码
修改为:
  1.     public function write($log,$destination='') {
  2.         $now = date($this->config['log_time_format']);
  3.         if(empty($destination))
  4.             $destination = $this->config['log_path'].date('y_m_d').'.log';
  5.                 if($destination)      
  6.             $this->config['log_path'] = dirname($destination);
  7.         if(!is_dir($this->config['log_path'])) {
  8.             mkdir($this->config['log_path'],0755,true);
  9.         }        
  10.         //检测日志文件大小,超过配置大小则备份日志文件重新生成
  11.         if(is_file($destination) && floor($this->config['log_file_size']) <= filesize($destination) )
  12.               rename($destination,dirname($destination).'/'.time().'-'.basename($destination));
  13.         error_log("[{$now}] ".$_SERVER['REMOTE_ADDR'].' '.$_SERVER['REQUEST_URI']."\r\n{$log}\r\n", 3,$destination);
  14.     }

 

ThinkPHP的Ajax没办法页面Trace。但是一直日志都出不来。到TP的论坛上搜了一下,原来是自身的BUG,然后按照提示修改来了,日志就出来了。

分享到:
评论

相关推荐

    Ueditor for Thinkphp3.2

    **Ueditor for Thinkphp3.2** 是一个集成百度Ueditor编辑器的Thinkphp3.2框架下的插件。这个插件使得在Thinkphp3.2的项目中,开发者能够轻松地引入强大的富文本编辑功能,为用户提供一个美观且功能丰富的在线文本...

    thinkphp3.2-API 接口开发分享

    在这个“thinkphp3.2-API 接口开发分享”中,我们将深入探讨如何使用ThinkPHP 3.2框架进行API接口的开发,以及涉及的API验证技术。 首先,ThinkPHP 3.2是一款流行的开源PHP框架,它提供了丰富的MVC(Model-View-...

    达梦DM数据库Thinkphp3.2驱动类Dm.class.php

    达梦DM数据库Thinkphp3.2驱动类Dm.class.php thinkphp3.2的mysql数据库迁达梦数据库 TP3.2+DM数据库改造要用到的达梦数据库驱动类

    ThinkPHP3.2项目源码(包含数据库)

    《深入理解ThinkPHP3.2:项目源码分析与学习指南》 ThinkPHP3.2是基于MVC模式的PHP框架,它为开发者提供了一种高效、简洁且强大的开发工具,使得开发人员能够快速地构建自己的Web应用。本项目源码提供了一个完整的...

    thinkphp3.2 webuploader较大视频文件分段上传方法demo

    总的来说,ThinkPHP 3.2 结合Webuploader的分段上传方法是解决大文件上传问题的有效方案,它提高了上传的稳定性和效率,同时也提升了用户体验。开发者需要理解分片上传的原理,熟悉ThinkPHP的控制器机制,以及...

    thinkphp3.2实现excel导入导出 直接可以用

    ThinkPHP3.2中没有内置这些库,但可以通过Composer来安装并整合它们。 1. **Excel导入**: - 安装PHPExcel:通过Composer执行`composer require phpoffice/phpexcel`来添加依赖。 - 创建控制器方法,使用PHPExcel...

    一套基于ThinkPHP3.2开发的后台管理系统cms.rar

    一套基于ThinkPHP3.2开发的后台管理系统cms.rar 。通用管理后台是一个管理后台的基础程序,使用ThinkPHP框架开发,包括管理员的登录;管理员的增加修改删除、权限分配、操作记录基础功能。包括后台功能菜单的新增...

    thinkphp3.2 微信小程序商城源码 带后台

    【标题】"thinkphp3.2 微信小程序商城源码 带后台"涉及到的主要知识点包括微信小程序开发、ThinkPHP3.2框架的应用以及商城系统的构建。这是一套完整的解决方案,提供了从前端到后端的全套源码,旨在帮助开发者快速...

    ThinkPHP3.2整合七牛云最新第三方sdk,版本Release v7.1.3

    ThinkPHP3.2整合七牛云最新第三方sdk,版本Release v7.1.3 详情:http://blog.csdn.net/baikeliang/article/details/58619655

    thinkphp3.2框架精简版

    《深入理解ThinkPHP3.2框架》 ThinkPHP3.2是一个基于MVC(Model-View-Controller)架构模式的轻量级PHP开发框架,它以其简洁、高效、易学的特点,深受初学者和专业开发者的喜爱。在这个精简版中,包含了框架的核心...

    ThinkPHP3.2入门指引

    ### ThinkPHP3.2入门指引 #### 一、ThinkPHP3.2简介 ThinkPHP3.2是一款基于PHP语言的轻量级Web开发框架,它旨在简化开发过程,提高开发效率,让开发者能够更加专注于业务逻辑而非底层架构。ThinkPHP3.2提供了丰富...

    thinkphp3.2

    在ThinkPHP 3.2中,这些服务都被抽象成了驱动接口,开发者可以根据实际需求选择或编写不同的驱动来实现特定的功能。这极大地提高了框架的灵活性和扩展性,使得开发者可以方便地接入各种第三方服务。 云平台支持是...

    thinkphp3.2整合微信支付V3版本

    因为要做一个项目,项目需要集成微信APP支付,框架用thinkphp3.2开发,微信支付V3版本,由于网站大部分资料都是来源于thinkphp与v2版本的整合,好多写的V3版本的下载之后都是V2版本的,太多的坑啊,下载了V3版本之后...

    驾校在线考试系统 手机+PC+平板 自适应 Thinkphp3.2在线考题源码下载.zip

    同时,ThinkPHP3.2框架内置的错误处理和日志记录功能,有助于及时发现和解决运行中的问题,确保系统的稳定运行。 总结来说,这款驾校在线考试系统是教育信息化的优秀实践,结合了ThinkPHP3.2框架的优势,为驾驶学员...

    ThinkPHP3.2 批量上传图片

    总结来说,批量上传图片在ThinkPHP3.2中涉及的关键知识点包括:MVC模式的理解、`Request`类的使用、文件上传的处理、文件安全验证、数据库操作以及前端表单的构建。通过掌握这些知识点,开发者能够构建出高效且健壮...

    ThinkPHP3.2自学开发手册

    3. **目录结构**:理解ThinkPHP3.2的目录结构至关重要,包括APP、CONF、LIB、RUNTIME等核心目录的作用,以及它们如何协同工作来实现应用的运行。 4. **MVC模式**:深入理解MVC模式,模型(Model)处理业务逻辑,视图...

    Thinkphp3.2开发的API后台管理系统.zip

    在Thinkphp3.2中,我们可以利用其内置的控制器、模型和视图来构建API接口,通过路由配置实现不同接口的调用。 三、系统架构设计 1. 数据库设计:首先,我们需要设计合理的数据库表结构,确保数据的一致性和完整性...

    ThinkPHP3.2完全开发手册CHM

    总的来说,《ThinkPHP3.2完全开发手册》是一本全面且深入的指南,无论是初学者还是有经验的开发者,都能从中受益。通过学习和实践手册中的内容,你可以掌握ThinkPHP 3.2的核心概念和技巧,从而更高效地开发PHP应用...

    ThinkPhp3.2-wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b

    《深入理解ThinkPHP3.2-wampserver2.5集成环境》 在IT行业中,开发高效、稳定的Web应用是至关重要的。为此,开发者们经常使用集成的开发环境,如WAMP(Windows、Apache、MySQL、PHP)。这里我们将深入探讨ThinkPHP...

    Thinkphp3.2完全开发手册

    ### ThinkPHP3.2完全开发手册关键知识点解析 #### 一、ThinkPHP3.2概述 - **定义与特点**:ThinkPHP3.2是一款基于MVC架构的PHP开发框架,它采用面向对象的设计思想,遵循Apache2开源协议发布。该框架以其简洁实用的...

Global site tag (gtag.js) - Google Analytics