系统运行信息如何显示

#1 anythink

就是 run .... 毫秒. 查询 多少次, 占用多少内容

还有个就是 如何将 debug 模式改成 生产模式。 生产模式下出现bug 后世什么情况,错误日志在哪??

2011-07-06 21:38:03

#2 jake

运行多少毫秒这个,可以在入口文件开始的地方定个时间,然后在spRun();之后计算一下。
占用内存这个我也不知道怎么做。

部署模式下,错误会被记录到PHP错误日志里面(当然PHP本身要打开错误日志记录),
另外,配置sp_error_throw_exception=TRUE,可以抛出错误,接住处理即可(不受模式影响的优先配置)。

2011-07-06 22:33:46

#3 anythink

看来框架自身没有提供计算的功能啊, 那数据库查询次数也没办法显示??

配置sp_error_throw_exception=TRUE,可以抛出错误,如何处理错误信息???怎么接?

如何将 debug 模式改成生产模式??将debug=true 改成false?

2011-07-06 22:47:11

#4 jake

框架如果本身就提供什么运行时间计算,那就不准确了对吧,因为要计算框架本身的运行时间。
查询次数可以通过db的一个参数来记录,详情看源码。
抛出错误的方法可以参考PHP手册。
开发模式见手册 http://www.speedphp.com/dev-release.html

2011-07-06 22:50:44

#5 awinds

我觉得可以增加查询次数这样的信息获取接口,不管开发,优化还是显示都比较有用

2011-07-07 01:38:09

#6 jake

嗯,查询SQL记录这些的确可以考虑做。

2011-07-07 07:16:07

#7 anythink

我去............. 得写try  catch ... 这么费劲.. 我还是改改错误提示让他记录日志吧..........

2011-07-07 10:24:03

#8 anythink

我总不能每个查询都try吧  。。。。。。。。。

2011-07-07 10:28:11

#9 anythink

内部错误处理机制不够健壮啊

2011-07-07 10:28:30

#10 jake

无语。。。你不能在入口文件接异常吗?

开源程序都这样处理的,或者说说看你的更壮健的建议

2011-07-07 13:22:30

#11 anythink

我意思 设置成生产模式后  一旦有错就 就记录到日志,提示一个很简单的页面即可, 减少开发量

2011-07-07 14:15:26

#12 anythink

你是想让我这样????

try{  
       spRun();
}catch(Exception $e){  

   exit('error');
}  

7 echo "
继续运行";

2011-07-07 14:16:46

#13 jake

你是想让我这样????

try{  
       spRun();
}catch(Exception $e){  

   exit('error');
}  

7 ec ...
anythink 发表于 2011-7-7 14:16
你不是想这样吗?记录错误信息error_log,然后显示个简单的错误页面echo

2011-07-07 15:07:59

#14 anythink

原来这样能包裹所有错误信息啊!  那就非常不错了!   这就挺方便哈哈~~~

2011-07-07 15:39:15