私は反応アプリケーションのために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. Fitnesseのすべてのメソッド呼び出しをログに記録する
- 2. Axios内部からの関数呼び出し? axios内から関数を呼び出す方法
- 3. 生産現場のクラッシュレポートを1か所からログに記録する方法
- 4. Guzzle 6を使用してすべてのAPI呼び出しをログに記録する方法
- 5. すべての呼び出しを.tranceive()に記録する
- 6. 春ブートアプリケーションにデータベース呼び出しをログに記録する方法
- 7. 私はそれが呼び出すすべての記号をログに記録して、スレッドをトレースする
- 8. AOPのすべてのメソッドpublicメソッド呼び出しを記録する方法
- 9. すべてのFlashメッセージをログに記録する方法は?
- 10. すべてのブラウザコンソールログイベントをログに記録する方法
- 11. WindowsのプログラムのDeviceIoControl呼び出しを記録する方法
- 12. 行、列の場所をログに記録するJavaメソッド
- 13. デコレータを使用して、特定のモジュールからのすべての関数呼び出しをログに記録する方法は?
- 14. PHPの関数呼び出しをすべてログに記録するには? (mail()関数)
- 15. Backbone.Eventsを使用するすべてのオブジェクトからすべてのイベントをログに記録する方法は?
- 16. コンソールにすべての関数呼び出しを記録する
- 17. すべてのメソッド呼び出しをRailsアプリケーションに記録する
- 18. webjobsのログ記録場所を設定してください
- 19. WiXバンドルからのインストールをログに記録する方法
- 20. STM32f429ZIデバッガなしで呼び出しスタックをログに記録する
- 21. プロジェクト内のすべてのUIViewControllerのクラス名をログに記録
- 22. プログラム内のすべての関数呼び出しのログ
- 23. 非同期呼び出しをログに記録する正しい/共通の方法
- 24. Linuxでstraceがopen()へのすべての呼び出しをログに記録しない
- 25. アプリで呼び出されたすべてのメソッドをXposedでログに記録する
- 26. Java Cardアプレット内のすべてのAPDUをログに記録
- 27. プロダクションウェブサイトのすべてのPHPおよびJSエラーをキャッチしてログに記録する方法は?
- 28. ログに記録する方法
- 29. デバッグ行をどこにも追加せずにnode.js内のすべてのメソッド呼び出しを記録する方法はありますか?
- 30. IOSのすべてのユーザー操作をログに記録する方法
を呼び出すことができますこの方法、コードはインターセプタで破損します –
'api.interceptors [...]'は何ですか? –