Beautify Axios Logging Messages.
When you send a request in nodejs, you need to show the log to the console. This library display the necessary information while communicating with the server.
Basically This package is working as Axios's interceptors.
$ npm install axios-logger --save-dev
You can use various loggers through the axios
's interceptor API.
import axios from 'axios';
import AxiosLogger from 'axios-logger';
const instance = axios.create();
instance.interceptors.request.use(AxiosLogger.requestLogger);
If you want to use your own interceptor, you can compose(mixin) with requestLogger
.
instance.interceptors.request.use((config) => {
// write down your request interceptor.
AxiosLogger.requestLogger(config);
});
import axios from 'axios';
import AxiosLogger from 'axios-logger';
const instance = axios.create();
instance.interceptors.request.use(AxiosLogger.responseLogger);
Also if you want to use your own interceptor, you can compose(mixin) with responseLogger
.
instance.interceptors.response.use((response) => {
// write down your response interceptor.
AxiosLogger.responseLogger(response);
});
You can inject errorLogger
right after requestLogger
or responseLogger
.
import axios from 'axios';
import AxiosLogger from 'axios-logger';
const instance = axios.create();
instance.interceptors.request.use(AxiosLogger.requestLogger, AxiosLogger.errorLogger);
instance.interceptors.response.use(AxiosLogger.responseLogger, AxiosLogger.errorLogger);
If you want to use your own error interceptor, you can compose(mixin) with logger.
instance.interceptors.response.use(AxiosLogger.requestLogger, (err) =>{
// write down your error intercept.
AxiosLogger.errorLogger(err);
});
I always welcome Feedback and Pull Request :)