本文目录一览:
- 1、thinkphp 3.1.3 Runtime\Logs日志文件太多怎么关闭日志功能
- 2、thinkphp 写入log日志~呢?
- 3、thinkphp日志记录文件被存在了什么地方
- 4、thinkphp5 怎么记录详细日志
- 5、thinkphp3.2.3上传文件显示进度
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文件