diff --git a/lib/shared.js b/lib/shared.js
index <HASH>..<HASH> 100644
--- a/lib/shared.js
+++ b/lib/shared.js
@@ -12,7 +12,7 @@ const sha256File = require('sha256-file');
  * @param  {Object} serverless
  * @return {undefined}
  */
-function checkForAndDeleteMaxCacheVersions(options, serverless) {
+function checkForAndDeleteMaxCacheVersions({ serverless, options, log }) {
   // If we're using the static cache, and we have static cache max versions enabled
   if (
     options.useStaticCache &&
@@ -42,10 +42,17 @@ function checkForAndDeleteMaxCacheVersions(options, serverless) {
         rimraf.sync(files[i]);
         items++;
       }
+
       // Log the number of cache files flushed
-      serverless.cli.log(
-        `Removed ${items} items from cache because of staticCacheMaxVersions`
-      );
+      if (log) {
+        log.info(
+          `Removed ${items} items from cache because of staticCacheMaxVersions`
+        );
+      } else {
+        serverless.cli.log(
+          `Removed ${items} items from cache because of staticCacheMaxVersions`
+        );
+      }
     }
   }
 }
refactor: Adapt `shared` to modern logs