本文实例讲述了laravel中的错误与日志用法。分享给大家供大家参考,具体如下:
日志
laravel中的日志是基于monolog而封装的。laravel在它上面做了几个事情:
① 把monolog中的addInfo等函数简化成为了info这样的函数
② 增加了useFiles和useDailyFiles两个参数,使得做日志管理和切割变的容易了
③ 如果要调用monolog的方法需要调用callMonolog函数
好了,看下下面几个需求怎么实现:
这个需求很普遍的,比如调用订单的日志,需要记录到order.log,获取店铺信息的记录需要记录到shop.log中去。可以这么做: 这样不同的日志数据会被存储到不同的日志文件中去。还能记录日志数据信息。 错误日志堆栈太长了,怎么办? 使用上面的BLogger类,在start/global.PHP记录下必要的错误信息
所以应该默认把laravel的默认日志记录改成有分割的。 同样在start/global.PHP中 sql日志 这个应该再细化问,你是不是要实时记录? 如果不要实时记录,那么laravel有个DB::getQueryLog可以获取一个app请求获取出来的sql请求: 如果你是需要实时记录的(也就是你在任何地方die出来的时候,之前的页面的sql请求也有记录)的话,你就需要监听illuminate.query事件了 laravel的所有错误会全部过global的App::error再出来 所以比如你设计的是接口,希望即使有error出现也返回json数据,则可以这么做: 如果你还希望将404错误也hold住: 更多关于Laravel相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》 希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。错误