Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Gerhut/axios-debug-log
Axios interceptor of logging request & response with debug library.
https://github.com/Gerhut/axios-debug-log
axios debug logging
Last synced: 14 days ago
JSON representation
Axios interceptor of logging request & response with debug library.
- Host: GitHub
- URL: https://github.com/Gerhut/axios-debug-log
- Owner: Gerhut
- License: bsd-3-clause
- Created: 2017-02-02T02:42:48.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-10-01T04:22:44.000Z (about 1 month ago)
- Last Synced: 2024-10-02T12:46:02.908Z (about 1 month ago)
- Topics: axios, debug, logging
- Language: JavaScript
- Homepage: https://npm.im/axios-debug-log
- Size: 92.8 KB
- Stars: 133
- Watchers: 4
- Forks: 10
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# axios-debug-log
[![Node.js CI](https://github.com/Gerhut/axios-debug-log/actions/workflows/ci.yaml/badge.svg)](https://github.com/Gerhut/axios-debug-log/actions/workflows/ci.yaml)
[![Coverage Status](https://coveralls.io/repos/github/Gerhut/axios-debug-log/badge.svg?branch=master)](https://coveralls.io/github/Gerhut/axios-debug-log?branch=master)
[![JavaScript Style Guide](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)[Axios](https://www.npmjs.com/package/axios) interceptor of logging requests & responses by [debug](https://www.npmjs.com/package/debug).
![Screenshot](screenshot.png "Screenshot")
## Install
$ npm install --save axios axios-debug-log
## Node.js usage
> 1. Install: add `require('axios-debug-log')` before any axios execution.
> 2. Enable: set `DEBUG=axios` environment variables before start your fantastic Node.js application.Or
> Add `require('axios-debug-log/enable')` before any axios execution
> to install and enable.Or
> Run DEBUG=axios node --require axios-debug-log \[entrypoint.js\]
Or
> Run node --require axios-debug-log/enable \[entrypoint.js\]
OR
> 1. Install: add when using ES modules (type: module) before any axios execution.
> ```js
> import { createRequire } from 'module';
> const require = createRequire(import.meta.url);
> require('axios-debug-log');
> const axios = require('axios');
> ```
> 2. Enable: set `DEBUG=axios` environment variables before start your fantastic Node.js application.## Browser usage
> 1. Install: add `require('axios-debug-log')` before any axios execution.
> 2. Enable: set `localStorage.debug = "axios"` before start your fantastic web application.Or
> Add `require('axios-debug-log/enable')` before any axios execution
> to install and enable.Please read [README of debug](https://github.com/visionmedia/debug#readme) for usage details.
## Configuration
```javascript
// Log content type
require('axios-debug-log')({
request: function (debug, config) {
debug('Request with ' + config.headers['content-type'])
},
response: function (debug, response) {
debug(
'Response with ' + response.headers['content-type'],
'from ' + response.config.url
)
},
error: function (debug, error) {
// Read https://www.npmjs.com/package/axios#handling-errors for more info
debug('Boom', error)
}
})
```## Customization
Use `require('axios-debug-log').addLogger(instance, debug)` to add custom debug
logger to custom instance.```javascript
var github = axios.create({ baseURL: 'https://api.github.com/' })
var githubLogger = require('debug')('github')
require('axios-debug-log').addLogger(github, githubLogger)
github('/user')
```## Trust by
[![octokit](https://avatars2.githubusercontent.com/u/3430433?s=200)](https://github.com/octokit)
[![SlackAPI](https://avatars3.githubusercontent.com/u/6962987?s=200)](https://github.com/slackapi)
[![Center for Public Integrity](https://avatars3.githubusercontent.com/u/459758?s=200)](https://github.com/PublicI)
[![AppImage](https://avatars0.githubusercontent.com/u/16617932?s=200)](https://github.com/AppImage)
[![pytorch](https://avatars0.githubusercontent.com/u/21003710?s=200)](https://github.com/pytorch)*And Yours...*
## License
MIT