weed3-6.对所有执行进行监视

Weed3 一个微型ORM框架(只有0.1Mb哦)

源码:https://github.com/noear/weed3
源码:https://gitee.com/noear/weed3

通过WeedConfig开放了一些监听接口

比如:异常监听,慢SQL监听

//监听异常,以便统一的打印或记录
WeedConfig.onException((cmd, ex) -> {
    if (cmd.text.indexOf("a_log") < 0 && cmd.isLog >= 0) {
        System.out.println(cmd.text);
    }
});

//监听SQL性能,以便统一记录
WeedConfig.onExecuteAft((cmd)->{
    if(cmd.timespan()>1000){ //执行超过1000毫秒的..
        System.out.println(cmd.text + "::" + cmd.timespan() +"ms");
    }
});
具体的可监听事件
//异常事件
WeedConfig.onException(Act2<Command, Exception> listener);
//日志事件(可以把命令信息记录下来)
WeedConfig.onLog(Act1<Command> listener);
//执行前事件
WeedConfig.onExecuteBef(Fun1<Boolean, Command> listener);
//执行中事件(可以监听,Statement)
WeedConfig.onExecuteStm(Act2<Command, Statement> listener);
//执行后事件
WeedConfig.onExecuteAft(Act1<Command> listener);
下一篇:7.嵌入到脚本或模板引擎
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,034评论 1 3
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,135评论 1 32
  • 理工寝室商店-微信小程序 疑问小结 当时在XAMMP下mysql目录下的bin下 php -v 不起作用.到ph...
    这个超人不会飞阿阅读 1,733评论 1 1
  • 你如此清醒的知道,一个没有心的人,怎么给你心?强人所难了。 不要用乞讨的心态去生活,怜悯,不是生活的方式。自己想过...
    大白披萨阅读 86评论 0 0
  • 不知何时养成的习惯,总是准时准点的观察着那些比我们过得好的人,看到他们现在的成就,总觉得让人羡慕,不免心中出现疑问...
    王延祥先生阅读 261评论 0 1