thinkphp 3.1.3 Runtime\Logs日志文件太多怎么关闭日志功能

 我来答
小小欧平儿
高粉答主

2019-05-26 · 说的都是干货,快来关注
知道答主
回答量:1039
采纳率:100%
帮助的人:15.3万
展开全部

1、首先,按快捷键win+r】弹出对话框,在搜索框中输入【【mstsc】,点击确定。

2、输入服务器账号密码,点击链接。

3、进入服务器界面,如下图。

4、点击任务栏的图标,打开php配置环境。

5、打开php.ini文件,点击php,然后点击子菜单中的php.ini。

6、找到log_errors = On,在前面加;就表示注释掉的意思。

7、然后重启服务器就可以关闭日志功能了。

侠客视界
推荐于2018-06-21 · TA获得超过571个赞
知道小有建树答主
回答量:854
采纳率:90%
帮助的人:489万
展开全部
'LOG_RECORD'            =>  false,   // 默认不记录日志
'LOG_TYPE'              =>  'File', // 日志记录类型 默认为文件方式
'LOG_LEVEL'             =>  'EMERG,ALERT,CRIT,ERR',// 允许记录的日志级别
'LOG_EXCEPTION_RECORD'  =>  false,    // 是否记录异常信息日志
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
最黑的是眼
2016-01-26 · TA获得超过9061个赞
知道大有可为答主
回答量:3537
采纳率:0%
帮助的人:973万
展开全部
<?php
define("THINK_PATH","./thinkphp/");
//定义项目名称
define('APP_NAME', 'Home');
//定义项目路径
define('APP_PATH', './Home/');
//加载框架入文件
define('APP_DEBUG', false);
//这个地方改一下,看看行不行
require './ThinkPHP/ThinkPHP.php';
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好多犇
2018-06-21 · TA获得超过592个赞
知道答主
回答量:115
采纳率:100%
帮助的人:35.3万
展开全部
关闭日志功能显然不是最好的方法,最好的方法是产生的日志能够定期删除,如设定个默认的日期,超过这个日期的日志文件自动删除就好了。
可以参考以下我写的
<?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文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿茶u
2015-10-10 · TA获得超过122个赞
知道答主
回答量:97
采纳率:0%
帮助的人:48.7万
展开全部
runtime下这个是缓存吧 http://www.thinkphp.cn/topic/2430.html 这个网站看看 但是一般关了不好吧 建议还是开着 这个对你有什么不好么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式