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 相关文章推荐
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
探讨Hessian在PHP中的使用分析
Jun 13 PHP
php导出CSV抽象类实例
Sep 24 PHP
php实现Mysql简易操作类
Oct 11 PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 PHP
PHP7新增函数
Mar 09 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
PHP下MAIL的另一解决方案
2006/10/09 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
DWZ刷新dialog解决方法
2013/03/03 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
python 输出一个两行字符的变量
2009/02/05 Python
Python多线程学习资料
2012/12/19 Python
python进程管理工具supervisor使用实例
2014/09/17 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
python字典排序实例详解
2015/05/20 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
python处理excel绘制雷达图
2019/10/18 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
求高于平均分的学生学号及成绩
2016/09/01 面试题
高中自我鉴定范文
2013/11/03 职场文书
毕业生自荐书
2014/02/02 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
Android Rxjava3 使用场景详解
2022/04/07 Java/Android