# 目錄
[TOC]
一個優秀的lib,一定有它人性化的調試模式,NoHttp也不例外,為了方便開發者查看請求過程和請求日志,NoHttp用一個Logger類來負責Log的打印。
如果你請求失敗了,請求發生異常了,在吐槽作者之前,請打開調試模式看看NoHttp打印出的優雅的Log。
# 打開調試模式、設置TAG
NoHttp的調試模式,主要是提供一個合理的日志來供開發者查看和排查錯誤,默認的Log的TAG是“NoHttp”字符串。
NoHttp的調試模式的控制[NoHttp初始化與配置](http://doc.nohttp.net/222342)一樣,最好在`Application#onCreate()`中設置。
```java
package com.yanzhenjie.simple;
public class MyApplication extends android.app.Application {
@Override
public void onCreate() {
super.onCreate();
Logger.setDebug(true); // 開啟NoHttp調試模式。
Logger.setTag("NoHttpSample"); // 設置NoHttp打印Log的TAG。
...
}
}
```
# Log的預覽說明
這里一個成功請求的例子:

上方的Log打印了一個Request完整的聲明周期,NoHttp的一個請求的Log有以下特點:
1. 開頭和結尾打開了`---Request Start---`和 `---Request Finish---`分割請求,完整的生命周期的內容都會打印在開頭和結尾的里面。
2. 在`---Request Start---`之后會打印請求的`url`,如果是`GET`、`HEAD`請求方式,通過`request.add(key, value)`添加的參數將會在這里完整的以`url?key=value&key=value`的形式打印。
3. 接著會打印請求方法、請求頭,如果你要查看Cookie是否發送,你添加的自定Head是否被發送,你應該查看這里。
4. 然后我們注意到`--Response start--`和 `--Response end--`,這一段Log會在服務器響應后被打印,將會把服務器的響應頭都打印出來,包括服務器發送過來的`Set-Cookie`、響應碼等。