美文网首页码农的世界程序员
weed3-8.对执行进行监视

weed3-8.对执行进行监视

作者: 草编椅 | 来源:发表于2019-10-12 14:48 被阅读0次

    Weed3 一个超轻量级ORM框架(只有90kb不到哦)

    源码:https://github.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(Act3<Command, Statement, DbTran> listener);
    //执行后事件
    WeedConfig.onExecuteAft(Act1<Command> listener);
    
    下一篇:9.三大接口盘点(table,call,sql)

    相关文章

      网友评论

        本文标题:weed3-8.对执行进行监视

        本文链接:https://www.haomeiwen.com/subject/ekmfmctx.html