×

thinkphplog文件

thinkphplog文件(thinkphp文件管理)

admin admin 发表于2023-03-30 15:30:09 浏览82 评论0

抢沙发发表评论

本文目录一览:

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、然后重启服务器就可以关闭日志功能了。

thinkphp 写入log日志~呢?

thinkphp设置保留log日志文件的个数日志记录\ThinkPHP\Lib\Think\Core\Log.class.php

thinkphp日志记录文件被存在了什么地方

日志记录\ThinkPHP\Lib\Think\Core\Log.class.php

1、可以在config.php中进行设置,默认为关闭状态。 'APP_DEBUG' = true

打开\ThinkPHP\Common\debug.php文件可以查看debug的默认设置如下:

return array(

'LOG_RECORD'=true, // 进行日志记录

'LOG_RECORD_LEVEL' = array('EMERG','ALERT','CRIT','ERR','WARN','NOTIC','INFO','DEBUG','SQL'), // 允许记录的日志级别-thinkphplog文件

'DB_FIELDS_CACHE'= false, //数据库字段缓存

'SHOW_RUN_TIME'=true, // 运行时间显示

'SHOW_ADV_TIME'=true, // 显示详细的运行时间

'SHOW_DB_TIMES'=true, // 显示数据库查询和写入次数

'SHOW_CACHE_TIMES'=true, // 显示缓存操作次数

'SHOW_USE_MEM'=true, // 显示内存开销

'SHOW_PAGE_TRACE'=true, // 显示页面Trace信息 由Trace文件定义和Action操作赋值

'APP_FILE_CASE' = true, // 是否检查文件的大小写 对Windows平台有效

);

注意事项:DB_FIELDS_CACHE数据库字段缓存默认关闭状态,如果开启的话,会在Runtime\Data文件夹下生成文件缓存,并且修改表之后,如新加了字段,这个缓存无法记录你的操作,需要我们手动删除一次,对表的修改才会成功。-thinkphplog文件

将'APP_DEBUG' = true后,访问页面会出现如下图的DEBUG提示:

如果只想显示一部分提示信息,如运行时间,内存开销等,

可以在config.php中进行相应的设置即可,如:

//'APP_DEBUG' = true, // 调试模式开关

'SHOW_RUN_TIME' = true, //运行时间显示

'SHOW_ADV_TIME' = true, //显示详细的运行时间

'SHOW_DB_TIMES' = true, //显示数据库的操作次数

'SHOW_CACHE_TIMES'=true, //显示缓存操作次数

'SHOW_USE_MEM' = true, //显示内存开销

提示信息如下图:

2、页面Trace信息的自定义:\ThinkPHP\Tpl\PageTrace.tpl.php

自定义的方法一:在config.php的同级目录加上一个trace.php文件

?php

return array{

'当前的server信息'=$_SERVER['REMOTE_ADDR'],

};

?

自定义的方法二:在Action方法中添加

$this-trace('我很丑,但是我很温柔','5211314');

3、输出调试法:

halt('aaaaaaa');//输出aaaaaa并且中断程序执行

4、模型调试:显示SQL语句

$User=new Model('User');

$User-find(1);

echo $User-getLastSql();//输出最后执行的一条SQL语句

5、日志记录\ThinkPHP\Lib\Think\Core\Log.class.php

config.php中设置

'LOG_RECORD'=true,//开启了日志记录

'LOG_RECORD_LEVEL'=array('EMERG','ALERT'

thinkphp5 怎么记录详细日志

'log' = [

// 日志记录方式,内置 file socket 支持扩展

'type' = 'File',

// 日志保存目录

'path' = LOG_PATH,

// 日志记录级别

'level' = [],//log 常规日志,用于记录日志;error 错误,一般会导致程序的终止;notice 警告,程序可以运行但是还不够完美的错误

// error和sql日志单独记录

'apart_level' = ['error','sql'],

//单个日志文件的大小限制,超过后会自动记录到第二个文件

'file_size' =2097152,

//日志的时间格式,默认是` c `

'time_format' ='c'

]

thinkphp3.2.3上传文件显示进度

因为上述操作包含了上传文件的操作,而普通ajax无法实现文件上传,经过百度有使用FormData对象与插件这两种方法,详见前一篇转载的博文,于是我就尝试了一下FormData对象的方法。

情景:我要利用thinkPHP3.2.3框架实现增加商品时对其输入数据合法性的验证之后到前台提示,一开始是通过内置的跳转函数实现的跳转提示,会跳到一个页面显示再返回,这样给人的视觉体验很不好,于是想修改为ajax方式来实现异步更新数据而不刷新此页面,也不离开此页面,而是通过alert弹出警告框来提示用户输入数据的合法性与否。因为商品的表单数据中包含文件,所以一开始使用ajax时使用jquery内置的收集数据的方法:$("form").serialize(); 但是它不支持文件数据的收集,于是百度后就尝试使用FormData加上ajax来实现表单的异步提交并实现文件的上传。-thinkphplog文件

首先在控制器就要修改执行成功或失败时的跳转函数,如

$this-success('添加成功!',U('listGoods'),true);

$this-error('添加失败!',U('add'),true);

细心的同学应该发现了跟以前写的有不同之处吧,就是多给了一个参数,默认是false,设置为true时表明表单是使用ajax提交的,从而不执行跳转,而是返回json格式的数据如下:

{"info":"\u6dfb\u52a0\u6210\u529f\uff01","status":1,"url":"\/shop\/index.php\/Admin\/Goods\/listGoods.html"}-thinkphplog文件

{"info":"\u6dfb\u52a0\u6210\u529f\uff01","status":0,"url":"\/shop\/index.php\/Admin\/Goods\/listGoods.html"}-thinkphplog文件

这样就可以在前台的ajax执行的success回调函数内部获取数据,status=1表示成功,status=0表示失败。

一开始使用的方法代码如下:

function testAjax(){

var formData = new FormData(document.getElementById("addForm"));

$.ajax({

url:"__SELF__",

type:"post",

data:formData,

dataType: 'json',

processData:false,// 告诉jQuery不要去处理发送的数据

contentType:false,// 告诉jQuery不要去设置Content-Type请求头

success:function(data){

window.clearInterval(timer);

console.log("over...");

//判断是否添加成功

if(data.status == 1){

alert(data.info);

location.href = data.url;

}

else{

alert(data);

}

},

error:function(e){

alert("错误");

window.clearInterval(timer);

}

});

get();//此处为上传文件的进度条

}

正常情况下是不跳转的,但是我猜应该是使用了FormData对象的缘故,导致ajax执行回调函数后,一直自行跳到一个空白界面显 示返回的json格式的提示信息。这样的效果显然不是我要的,于是就开始测试,看到底是哪里出错了,最后发现确实没法控制它, 正一筹莫展时突然发现现在使用的是绑定了提交按钮的onclick事件,我猜会不会是这个原因,反正改一下也没关系,于是将其改成 限制通过按钮提交表单的方法来实现果然不自行跳转了,真的激动啊!!这时明白最关键原因应该跟FormData无关了,其实就是提 交方式的原因导致的。-thinkphplog文件