php记录日志的实现代码

  作者:bea

代码如下: $ss_log_level = 0;   $ss_log_filename = /tmp/ss-log;   $ss_log_levels = array(    NONE => 0,    ERROR => 1,    INFO => 2,    DEBUG => 3 ); //设置日志级别   function ss_log_set_level ($level = ERROR) {    global $

代码如下:


$ss_log_level = 0;


 $ss_log_filename = /tmp/ss-log;


 $ss_log_levels = array(

  NONE => 0,

  ERROR => 1,

  INFO => 2,

  DEBUG => 3
);

//设置日志级别

 function ss_log_set_level ($level = ERROR) {

  global $ss_log_level;

  $ss_log_level = $level;

 }

//记录日志

function ss_log ($level, $message) {
  global $ss_log_level, $ss-log-filename;


  if ($ss_log_levels[$ss_log_level] < $ss_log_levels[$level]) {

  // 不显示Log信息

  return false;

  }


  $fd = fopen($ss_log_filename, "a+");

  fputs($fd, $level. - [.ss_times*****p_pretty().] - .$message."n");

  fclose($fd);

  return true;

 }

//清空日志

 function ss_log_reset () {

  global $ss_log_filename;

  @unlink($ss_log_filename);

 }

  

//调用示例


代码如下:


ss_log_set_level(INFO);

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

ss_log_reset();




有用  |  无用

猜你喜欢