thinkphp 3.1.3 Runtime\Logs日志文件太多怎么关闭日志功能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp 3.1.3 Runtime\Logs日志文件太多怎么关闭日志功能相关的知识,希望对你有一定的参考价值。
1、首先,按快捷键win+r】弹出对话框,在搜索框中输入【【mstsc】,点击确定。
2、输入服务器账号密码,点击链接。
3、进入服务器界面,如下图。
4、点击任务栏的图标,打开php配置环境。
5、打开php.ini文件,点击php,然后点击子菜单中的php.ini。
6、找到log_errors = On,在前面加;就表示注释掉的意思。
7、然后重启服务器就可以关闭日志功能了。
参考技术A 'LOG_RECORD' => false, // 默认不记录日志'LOG_TYPE' => 'File', // 日志记录类型 默认为文件方式
'LOG_LEVEL' => 'EMERG,ALERT,CRIT,ERR',// 允许记录的日志级别
'LOG_EXCEPTION_RECORD' => false, // 是否记录异常信息日志本回答被提问者和网友采纳 参考技术B <?php
define("THINK_PATH","./thinkphp/");
//定义项目名称
define('APP_NAME', 'Home');
//定义项目路径
define('APP_PATH', './Home/');
//加载框架入文件
define('APP_DEBUG', false);
//这个地方改一下,看看行不行
require './ThinkPHP/ThinkPHP.php';
?> 参考技术C 关闭日志功能显然不是最好的方法,最好的方法是产生的日志能够定期删除,如设定个默认的日期,超过这个日期的日志文件自动删除就好了。
可以参考以下我写的
<?php
// +----------------------------------------------------------------------
// | TOPThink [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2011 http://topthink.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
namespace Think\Log\Driver;
class File
protected $config = array(
'log_time_format' => ' c ',
'log_file_size' => 2097152,
'log_path' => '',
'log_save_date' => 7, //日志默认保存天数
);
// 实例化并传入参数
public function __construct($config=array())
$this->config = array_merge($this->config,$config);
/**
* 日志写入接口
* @access public
* @param string $log 日志信息
* @param string $destination 写入目标
* @return void
*/
public function write($log,$destination='')
$now = date($this->config['log_time_format']);
if(empty($destination))
$destination = $this->config['log_path'].date('y_m_d').'.log';
// 自动创建日志目录
$log_dir = dirname($destination);
if (!is_dir($log_dir))
mkdir($log_dir, 0755, true);
//检测日志文件大小,超过配置大小则备份日志文件重新生成
if(is_file($destination) && floor($this->config['log_file_size']) <= filesize($destination) )
rename($destination,dirname($destination).'/'.time().'-'.basename($destination));
//扩展 删除超过期限的日志
$log_name_arr=scandir(dirname($destination));
foreach( $log_name_arr as $k => $v )
if($v=="." || $v=="..")
continue;
else
if(false!==strpos($v,"-"))
$tmp=explode("-",$v);
$tmp=$tmp[1];
else
$tmp=$v;
$tmp=substr($tmp,0,-4);
$tmp=str_replace("_","-",$tmp);
if((time()-strtotime($tmp))>3600*24*$this->config['log_save_date'])
@unlink(dirname($destination).'/'.$v);
error_log("[$now] ".$_SERVER['REMOTE_ADDR'].' '.$_SERVER['REQUEST_URI']."\r\n$log\r\n", 3,$destination);
这样就修改了tp框架原来不具备自动删除过期的日志文件,log_save_date=7可修改为其他想要天数。
这个适用thinkphp3.2.3并且日志以File形式保存,需要代码拿去直接复制粘贴到换\ThinkPHP\Library\Think\Log\Driver\File.class.php文件 参考技术D runtime下这个是缓存吧 http://www.thinkphp.cn/topic/2430.html 这个网站看看 但是一般关了不好吧 建议还是开着 这个对你有什么不好么?
以上是关于thinkphp 3.1.3 Runtime\Logs日志文件太多怎么关闭日志功能的主要内容,如果未能解决你的问题,请参考以下文章