Skip to main content

cache logger

version required

v2.8.0+

In order to facilitate debugging when using the interface cache, when the request hits the cache without sending a network request, the hit cache information will be printed on the console by default, which can solve some confusion when using the cache.

If you don't want to print cache information or custom control print cache information in some cases (such as production environment), alova also provides support for them.

Close cache logger printing

Console printing can be turned off by setting cacheLogger to false or null when creating an alova instance.

const alovaInstance = createAlova({
//...
cacheLogger: false
});

You can also dynamically turn it on and off according to different environments.

const alovaInstance = createAlova({
//...
// Enable cache logger in the development environment
cacheLogger: process.env.NODE_ENV === 'development'
});

Custom print cache logger

The cache logger is printed via console.log by default. If console.log or other purposes are not supported in your project environment, cacheLogger can be specified as a function to customize the logger for processing cache hits.

const alovaInstance = createAlova({
//...
/**
* Custom cache logger function
* @param response hit cache data
* @param method the current method instance
* @param cacheMode cache mode memory or restore
* @param tag The tag in the restore mode has a value only when the tag is set in the corresponding cache
*/
cacheLogger(response, method, cacheMode, tag) {
saveHitCache({
response,
method,
cacheMode,
tag
});
}
});