建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网站开发 > PHP教程 >

教你如何成为PHP高手?(3)

时间:2010-06-10 22:33来源: 作者: 点击:
3. 控制Log信息的函数 调试PHP程序的另外一种重要的方法就是查看Log信息。如果能够方便地控制Log信息的级别以及Log信息的显示内容,将会给程序调试带来更多的便利。下面的几个函数可以方便地实现这个功能。 $ss_log

 

 

  3. 控制Log信息的函数

  调试PHP程序的另外一种重要的方法就是查看Log信息。如果能够方便地控制Log信息的级别以及Log信息的显示内容,将会给程序调试带来更多的便利。下面的几个函数可以方便地实现这个功能。

 

  1. $ss_log_level = 0; 
  2. $ss_log_filename = /tmp/ss-log; 
  3. $ss_log_levels = array
  4.  NONE => 0, 
  5.  ERROR => 1, 
  6.  INFO => 2, 
  7.  DEBUG => 3); 
  8. function ss_log_set_level ($level = ERROR) { 
  9.  global $ss_log_level
  10.  $ss_log_level = $level
  11. function ss_log ($level$message) { 
  12.  global $ss_log_level$ss-log-filename; 
  13.  if ($ss_log_levels[$ss_log_level] < $ss_log_levels[$level]) { 
  14. // 不显示Log信息 
  15. return false; 
  16.  } 
  17.  $fd = fopen($ss_log_filename"a+"); 
  18.  fputs($fd$level. - [.ss_timestamp_pretty().] - .$message."n"); 
  19.  fclose($fd); 
  20.  return true; 
  21. function ss_log_reset () { 
  22.  global $ss_log_filename
  23.  @unlink($ss_log_filename); 

 

 

 

 

  在上面的函数中,有四个Log级别变量。运行PHP程序时,只有当Log的级别低于预设的级别值时,Log信息才可以被记录和显示出来。例如,在程序中加入如下的一条语句:

ss_log_set_level(INFO);

 

  那么,运行PHP程序时,只有ERROR和INFO级别的LOG信息才能被记录和显示出来,DEBUG级的信息则被忽略了。除此之外,我们还可以设定显示的信息内容,其语句如下:

ss_log(ERROR, "testing level ERROR");
ss_log(INFO
, "testing level INFO");
ss_log(DEBUG
, "testing level DEBUG");

  你也可以随时使用下面的语句清空LOG信息:

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片