Discuz教程网

PHP记录日志的实现代码

[复制链接]
authicon dly 发表于 2011-9-3 19:01:19 | 显示全部楼层 |阅读模式
代码如下:

  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. );

  9. //设置日志级别
  10.   function ss_log_set_level ($level = ERROR) {
  11.    global $ss_log_level;
  12.    $ss_log_level = $level;
  13.   }

  14. //记录日志

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

  16.    if ($ss_log_levels[$ss_log_level] < $ss_log_levels[$level]) {
  17.    // 不显示Log信息
  18.    return false;
  19.    }

  20.    $fd = fopen($ss_log_filename, "a+");
  21.    fputs($fd, $level. - [.ss_times*****p_pretty().] - .$message."n");
  22.    fclose($fd);
  23.    return true;
  24.   }

  25. //清空日志
  26.   function ss_log_reset () {
  27.    global $ss_log_filename;
  28.    @unlink($ss_log_filename);
  29.   }
复制代码


  

//调用示例
代码如下:

  1. ss_log_set_level(INFO);

  2. ss_log(ERROR, "testing level ERROR");
  3. ss_log(INFO, "testing level INFO");
  4. ss_log(DEBUG, "testing level DEBUG");

  5. ss_log_reset();
复制代码







上一篇:PHP中将数组转成XML格式的实现代码
下一篇:判断Keep-Alive模式的HTTP请求的结束的实现代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 20:43

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表