php记录日志的实现代码


Posted in PHP onAugust 08, 2011
$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();
PHP 相关文章推荐
一周让你学会PHP 不错的学习资料
Feb 06 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
php使用json_encode对变量json编码
Apr 07 PHP
php中HTTP_REFERER函数用法实例
Nov 21 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
详细解读php的命名空间(二)
Feb 21 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 PHP
php 解析非标准json、非规范json
Apr 01 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 #PHP
php学习笔记(三)操作符与控制结构
Aug 06 #PHP
PHP几个数学计算的内部函数学习整理
Aug 06 #PHP
PHP缓存技术的使用说明
Aug 06 #PHP
PHP header函数分析详解
Aug 06 #PHP
php 文件上传类代码
Aug 06 #PHP
php代码运行时间查看类代码分享
Aug 06 #PHP
You might like
global.php
2006/12/09 PHP
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
js function定义函数的几种不错方法
2014/02/27 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
Python列表计数及插入实例
2014/12/17 Python
python中argparse模块用法实例详解
2015/06/03 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
python用match()函数爬数据方法详解
2019/07/23 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
Python2与Python3的区别点整理
2019/12/12 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
管道维修工岗位职责
2013/12/27 职场文书
农村党支部先进事迹
2014/01/14 职场文书
物流管理专业自荐信
2014/06/23 职场文书
组工干部演讲稿
2014/09/02 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android