Tôi đang sử dụng các trục cho ứng dụng phản ứng và tôi muốn ghi lại tất cả các cuộc gọi trên trục mà tôi đang thực hiện ở bất kỳ đâu trong ứng dụng. Tôi đã sử dụng một thể hiện toàn cầu của các trục thông qua chức năng tạo và tôi có thể đăng nhập một console.log chung. Tuy nhiên tôi muốn biết thêm như chức năng được gọi, các thông số vvCách ghi nhật ký tất cả các cuộc gọi từ một nơi trong mã
13
A
Trả lời
21
Cách tốt nhất để làm điều này sẽ là thiết bị chặn. Mỗi interceptor được gọi trước khi một yêu cầu/đáp ứng. Trong trường hợp này, một kẻ đánh chặn ghi nhật ký sẽ là.
axios.interceptors.request.use(request => {
console.log('Starting Request', request)
return request
})
axios.interceptors.response.use(response => {
console.log('Response:', response)
return response
})
hoặc cái gì đó có hiệu lực.
Đó là tốt mà bạn đang sử dụng một trường hợp mới của Axios:
const api = axios.create({
timeout: 1000
})
Bằng cách đó bạn có thể gọi
api.interceptors[...]
1
Dường như bạn có thể chặn tất cả các yêu cầu sử dụng một "đánh chặn", và đăng nhập bên trong của nó: https://github.com/mzabriskie/axios#interceptors
2
Bạn có thể cố gắng quấn axios.request
chức năng trong một lời hứa.
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);
})
})
}
Các vấn đề liên quan
- 1. Ghi nhật ký/giám sát tất cả các cuộc gọi chức năng từ một ứng dụng
- 2. Calllog trả về tất cả các cuộc gọi nhật ký cũng như nhật ký sms, làm cách nào để tôi chỉ có thể lọc nhật ký cuộc gọi?
- 3. Cách định cấu hình tất cả các trình ghi nhật ký trong một ứng dụng
- 4. Làm cách nào để ghi nhật ký các cuộc gọi SQL trong Visual Studio 2013?
- 5. Android - Cách nhận liên hệ từ nhật ký cuộc gọi?
- 6. ghi nhật ký tất cả các truy vấn sau khi thực hiện trong mã vạch
- 7. Doxygen để ghi lại tất cả các hàm trong một lớp có biểu đồ cuộc gọi?
- 8. Cách tắt ghi nhật ký log4j từ mã Java
- 9. Cách xem nhật ký của tất cả các lệnh?
- 10. Visual Studio - hiển thị tất cả các cuộc gọi đến một hàm ở mức mã nguồn
- 11. Cách triển khai ContentObserver cho nhật ký cuộc gọi
- 12. Cách nhận nhật ký cuộc gọi từ ngày cụ thể trong android
- 13. Làm cách nào để loại bỏ các cuộc gọi ghi nhật ký bằng Python mà không nhận xét chúng?
- 14. Cập nhật một trường trong tất cả các bản ghi trong elasticsearch
- 15. ghi vào nhật ký IIS từ một ứng dụng ASP.NET
- 16. Các chiến lược để ghi nhật ký ứng dụng từ mã thư viện?
- 17. Django: hiển thị/ghi các cuộc gọi ORM sql từ vỏ trấu
- 18. Ghi nhật ký tất cả ngoại lệ trong ứng dụng pyqt4
- 19. Ghi nhật ký giữa các lớp trong python
- 20. Danh sách tất cả các cuộc gọi chức năng được thực hiện trong một ứng dụng
- 21. Android 4.1+: Thay đổi số trước khi nó được ghi vào nhật ký cuộc gọi?
- 22. MySQL nơi tất cả trong
- 23. Làm thế nào để ghi đè lên một lớp python nhập khẩu cho tất cả các cuộc gọi
- 24. Android: Truy vấn Nhật ký Cuộc gọi Sau khi Cuộc gọi Kết thúc
- 25. Đăng ký cùng chức năng chặn và xử lý cuộc gọi Unity cho tất cả các loại đăng ký
- 26. Ghi nhật ký xoắn
- 27. Ghi nhật ký Python.DEBUG không ghi nhật ký
- 28. Android: cách đăng nhập tất cả các cuộc gọi Phương thức hoạt động?
- 29. Cách truy vấn API nhật ký Appengine cho nhật ký từ TẤT CẢ phiên bản ứng dụng?
- 30. Nơi đặt tất cả mã JavaScript jQuery đó?
Nó sẽ là xứng đáng để lưu ý rằng nếu không có 'trở lại response', các mã sẽ phá vỡ tại interceptor –
Cái quái gì là 'api.interceptors [...] '? –