私は反応アプリケーションのためにAxiosを使用しています。私はアプリケーション内のどこにでも作成しているすべてのAxios呼び出しを記録したいと思います。私はすでにcreate関数で1つのグローバルなAxiosインスタンスを使用しています。一般的なconsole.logを記録できます。しかし、私は機能などのようなより多くの情報と呼ばれて、パラメータを、希望コード内のある場所からすべてのaxios呼び出しをログに記録する方法
あなたが「インターセプター」を使用して、すべての要求をインターセプトすることができ、そしてその中にログインするように見えます
13
A
答えて
21
これを行う最良の方法は、インターセプタです。各インターセプタは、要求/応答の前に呼び出されます。この場合、ロギング・インターセプターが実行されます。
axios.interceptors.request.use(request => {
console.log('Starting Request', request)
return request
})
axios.interceptors.response.use(response => {
console.log('Response:', response)
return response
})
またはそれに相当するもの。
それはあなたがaxiosの新しいインスタンスを使用していることを良いことだ:
const api = axios.create({
timeout: 1000
})
あなたは `リターンresponse`なしていることに注意することは価値があるだろう
api.interceptors[...]
1
2
をあなたが試すことができaxios.request
を包みますプロミスの機能
function loggedRequest(config) {
return new Promise((resolve, reject) => {
axios.request(config)
.then((res) => {
// log success, config, res here
resolve(res);
})
.catch(err => {
// same, log whatever you want here
reject(err);
})
})
}
関連する問題
- 1. Axios内部からの関数呼び出し? axios内から関数を呼び出す方法
- 2. Guzzle 6を使用してすべてのAPI呼び出しをログに記録する方法
- 3. すべての呼び出しを.tranceive()に記録する
- 4. 私はそれが呼び出すすべての記号をログに記録して、スレッドをトレースする
- 5. すべてのブラウザコンソールログイベントをログに記録する方法
- 6. WindowsのプログラムのDeviceIoControl呼び出しを記録する方法
- 7. 行、列の場所をログに記録するJavaメソッド
- 8. PHPの関数呼び出しをすべてログに記録するには? (mail()関数)
- 9. Backbone.Eventsを使用するすべてのオブジェクトからすべてのイベントをログに記録する方法は?
- 10. コンソールにすべての関数呼び出しを記録する
- 11. すべてのメソッド呼び出しをRailsアプリケーションに記録する
- 12. WiXバンドルからのインストールをログに記録する方法
- 13. プロジェクト内のすべてのUIViewControllerのクラス名をログに記録
- 14. プログラム内のすべての関数呼び出しのログ
- 15. 非同期呼び出しをログに記録する正しい/共通の方法
- 16. Linuxでstraceがopen()へのすべての呼び出しをログに記録しない
- 17. Java Cardアプレット内のすべてのAPDUをログに記録
- 18. プロダクションウェブサイトのすべてのPHPおよびJSエラーをキャッチしてログに記録する方法は?
- 19. デバッグ行をどこにも追加せずにnode.js内のすべてのメソッド呼び出しを記録する方法はありますか?
- 20. すべてのココアイベントをログに記録しますか?
- 21. Log4j2でシャットダウンフック内にログを記録する方法は?
- 22. ファイル内でSQLバッチクエリをログに記録する方法
- 23. ノードで行われたすべてのhttp.requestをログに記録する方法
- 24. Python - スーパーバイザは標準出力をログに記録する方法 -
- 25. iOSアプリケーションのすべてのボタンプレス/インタラクションをログに記録する
- 26. Javaアプリケーションのすべてのネットワークインタラクションをログに記録する
- 27. Wildfly/Jbossのすべてのフィルタをログに記録する
- 28. インラインパラメータ値を使用してPLPGSQL内でクエリをログに記録する方法
- 29. プログラムの実行中にメソッド呼び出しを記録する
- 30. JSP内でメソッドを記述して呼び出す方法は?
を呼び出すことができますこの方法、コードはインターセプタで破損します –
'api.interceptors [...]'は何ですか? –