From df20890ee443eee53066c7c61c2e0340411d79e0 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 5 Jul 2022 11:05:57 +0200 Subject: [PATCH] feat: use a external logger --- README.md | 7 +++++++ package.json | 1 - src/index.js | 4 ++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e68064a..be6c5d5 100644 --- a/README.md +++ b/README.md @@ -265,6 +265,13 @@ Default: `JSON.stringify` Set the serializer method to be used before compress. +##### logger + +Type: `function`
+Default: `() => {}` + +When it's present, every time cacheable-response is called, a log will be printed. + ##### deserialize Type: `function`
diff --git a/package.json b/package.json index c0aaa6d..1d9de6e 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,6 @@ "@keyvhq/core": "~1.6.0", "@keyvhq/memoize": "~1.6.0", "compress-brotli": "~1.3.3", - "debug-logfmt": "~1.0.4", "etag": "~1.8.1", "pretty-ms": "~7.0.1" }, diff --git a/src/index.js b/src/index.js index 8e6db2d..96e7a3d 100644 --- a/src/index.js +++ b/src/index.js @@ -1,6 +1,5 @@ 'use strict' -const debug = require('debug-logfmt')('cacheable-response') const createCompress = require('compress-brotli') const memoize = require('@keyvhq/memoize') const Keyv = require('@keyvhq/core') @@ -10,6 +9,7 @@ const getEtag = require('etag') const { createKey, isFunction, setHeaders, size } = require('./util') const cacheableResponse = ({ + logger = () => {}, bypassQueryParameter = 'force', cache = new Keyv({ namespace: 'ssr' }), compress: enableCompression = false, @@ -67,7 +67,7 @@ const cacheableResponse = ({ const ifNoneMatch = req.headers['if-none-match'] const isModified = etag !== ifNoneMatch - debug({ + logger({ key, isHit, isExpired,