在开发环境中,打log是非常必须的,特别是在走前端开发的异步请求,异步请求很多时候打log是比较麻烦的,不是将错误信息返回前端的js用console来输出或者alert或者document.write,除了console还算不错外其他的方法都是会终端进程,不能做到静默的大log,而就算是console也是有不便之处。比如说,异步的话,本来就是会返回信息的(大多数情况下),再返回错误信息,然后再在ajax的代码中输出错误信息,这样做就要修改代码,改来改去,注释来注释去,很是麻烦(一次两次还好)。个人认为应对这种情况最好的打log方法就是在后端中打log。
在原生的php开发环境中,可以自己写一个写入文件的函数或者类来打log。在ThinkPHP是有提供打log的封装方法的,它自己也会自动记录运行日志,也可以手动打log,另外自己封装的方法或者类的话,当放到生产环境上,还可能会有读写权限问题,这是你又要用命令去给予日志文件的读写权限(如果只是一次两次还好,然而开发都是要迭代相当多的版本的),分享一下这种方法:
先来个简单版的:
<?php
namespace Home\Controller;
use Think\Controller;
use Think\Log; //1.使用Log类的命名空间
class IndexController extends Controller {
public function index(){
Log::write("尼玛这原来是日志2423424"); /