axios-logger

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.

Install
$ npm install axios-logger --save-dev
How to use
You can use various loggers through the axios
's interceptor API.
Logging Request
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) => {
return AxiosLogger.requestLogger(config);
});
Logging Response
import axios from 'axios';
import AxiosLogger from 'axios-logger';
const instance = axios.create();
instance.interceptors.response.use(AxiosLogger.responseLogger);
Also if you want to use your own interceptor, you can compose(mixin) with responseLogger
.
instance.interceptors.response.use((response) => {
return AxiosLogger.responseLogger(response);
});
Error
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);
Also if you want to use your own interceptor, you can compose(mixin) with errorLogger
.
instance.interceptors.response.use(AxiosLogger.responseLogger, (err) =>{
return AxiosLogger.errorLogger(err);
});
CONTRIBUTE
I always welcome Feedback and Pull Request :)