Я использую ApolloClient из библиотек apollo-client и apollo-boost, например
const client = new ApolloClient({
uri: 'https://www.myapp.no/api/',
request: async (operation) => {
console.info(operation)
operation.setContext({
headers: {
authorization: tokenHeader,
'Content-Type': 'application/json'
}
})
},
onError: (error) => {
if (error.graphQLErrors) {
console.info('ApolloClient graphQLErrors')
console.info(graphQLErrors)
}
if (error.networkError) {
console.info('ApolloClient networkError')
console.info(graphQLErrors)
}
}
})
Объект operation показывает только информацию variables и query. Как регистрировать фактические HTTP-запросы и ответы под капотом?
Я хочу видеть заголовки и параметры исходящего запроса, а также заголовки ответов и код состояния
Это кажется очень простой задачей, но я потратил довольно много времени на поиск, не упоминая об этом.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать это замечательное расширение: https://github.com/apollographql/apollo-client-devtools
Это нормально для локальной разработки, но я хочу иметь возможность вести журнал для мониторинга развернутого сайта в производственной среде.