搜索
系统检测到您的用户名不符合规范:

异步调试神器Slog,"从此告别看日志,清日志文件了"

浏览:4901 发布日期:2014年11月16日 分类:功能实现 关键字: thinkphp onethink
Slog插件for onethink
Slog插件
本插件参考于罗飞的SocketLog,修改了其中socket部分,改为 HTML5的SSE(server send event)方案(可以理解为官方的轮询),并加了兼容性处理支持IE8+和其他主流浏览器(以前必须装chrome插件,只有chrome)。
解决了ThinkPHP 异步调试难的问题。
安装
将admin.php的APP_DEBUG关闭,这样不会写调试信息的日志了,因为实时读取日志会不断访问插件中的Slog控制器的index方法,如果开着闲置时也会不间断写入无效日志信息
然后正常安装
使用
1. 进入后台 扩展列表,找到Slog插件,进入配置页,如下图:
Image
2. 配置页面设置轮询间隔时间,或者直接打开控制台,进行调试信息的观察,任意页面方法里slog都会同步显示在这个页面。
Image
3. 可以在调试显示页面 直接清除数据库日志表(当记录数多的时候比如10000),也可以停止轮询,当想输出调试信息前再开启(当然刷新也行)。
Image
4. 为了方便调试,也可以点新开窗口 只看下面的。
Image
5. slog的使用方法你就记住Slog的参数就行了,具体参见SocketLog的文档
slog('msg','log'); //一般日志
slog('msg','error'); //错误日志
slog('msg','info'); //信息日志
slog('msg','warn'); //警告日志
slog('msg','trace');// 输入日志同时会打出调用栈
slog('msg','alert');//将日志以alert方式弹出
slog('msg','log','color:red;font-size:20px;');//自定义日志的样式,第三个参数为css样式
一般用 log类型,想知道具体在哪调用的堆栈用trace 调试sql 用slog('sql', 数据连接);
SocketLog项目主页。
具体参见:http://jaylabs.sinaapp.com/archive/59.html

附件 Slog.zip ( 16.87 KB 下载:77 次 )

评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
yangweijie
积分:12775 等级:LV6
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /