У меня есть приложение React, которое использует loglevel-plugin-remote
, а также пользовательскую конечную точку API для получения журналов для мониторинга ошибок.
Моя конфигурация журнала -
import log from 'loglevel';
import remote from 'loglevel-plugin-remote';
const customJSON = log => ({
message: log.message,
level: log.level.label,
stacktrace: log.stacktrace
});
if (process.env.REACT_APP_SEND_LOGS === 'true') {
const apiPath = `${process.env.REACT_APP_API_PATH}/log`;
remote.apply(log, {
format: customJSON,
url: apiPath,
stacktrace: {
depth: 10
}
});
}
export default log;
И пример вызова -
import log from '../utils/logger';
...
const getUserData = () => {
return axios({url: userApi, method: 'GET', headers: authContext.authorizationHeaders })
.then(response => response.data)
.catch(error => {
log.error(error);
})
};
Однако, когда журнал вызывается один раз, он будет непрерывно отправлять запросы в API пока я, наконец, не обновлю sh страницу.