Skip to content

serverless/utils/log not found with serverlss offline using serveless v4 #263

@stephen-odetunde

Description

@stephen-odetunde

Hi! 👋

Firstly, thanks for your work on this project! 🙂

Today I used patch-package to patch [email protected] for the project I'm working on.

When using servelss v4 we get a message saying require('@serverless/utils/log') could not be found

As a temp workaround just stuck in a mock logger

If any idea of a better fix would be happy to do a PR

Here is the diff that solved my problem:

diff --git a/node_modules/serverless-offline-sqs/src/index.js b/node_modules/serverless-offline-sqs/src/index.js
index 24499b8..c032aeb 100644
--- a/node_modules/serverless-offline-sqs/src/index.js
+++ b/node_modules/serverless-offline-sqs/src/index.js
@@ -12,8 +12,7 @@ const {
   toPairs
 } = require('lodash/fp');
 
-const log = require('@serverless/utils/log').log;
-
+const log = require('./log');
 const SQS = require('./sqs');
 
 const OFFLINE_OPTION = 'serverless-offline';
diff --git a/node_modules/serverless-offline-sqs/src/log.js b/node_modules/serverless-offline-sqs/src/log.js
new file mode 100644
index 0000000..e31eab4
--- /dev/null
+++ b/node_modules/serverless-offline-sqs/src/log.js
@@ -0,0 +1,17 @@
+export const log = {
+  warning: (msg,...data) => {
+    console.warn(`[Serverless Offline SQS] ${msg}`, ...data);
+  },
+  trace: (msg, ...data) => {
+    console.trace(`[Serverless Offline SQS] ${msg}`, ...data);
+  },
+  error: (msg, ...data) => {
+    console.error(`[Serverless Offline SQS] ${msg}`, ...data);
+  },
+  info: (msg, ...data) => {
+    console.log(`[Serverless Offline SQS] ${msg}`, ...data);
+  },
+  debug: (msg, ...data) => {
+    console.debug(`[Serverless Offline SQS] ${msg}`, ...data);
+  }
+}
\ No newline at end of file
diff --git a/node_modules/serverless-offline-sqs/src/sqs.js b/node_modules/serverless-offline-sqs/src/sqs.js
index 82e8aab..0333883 100644
--- a/node_modules/serverless-offline-sqs/src/sqs.js
+++ b/node_modules/serverless-offline-sqs/src/sqs.js
@@ -11,7 +11,9 @@ const {
   toString,
   values
 } = require('lodash/fp');
-const log = require('@serverless/utils/log').log;
+
+
+ const log = require('./log');
 const {default: PQueue} = require('p-queue');
 const SQSEventDefinition = require('./sqs-event-definition');
 const SQSEvent = require('./sqs-event');

This issue body was partially generated by patch-package.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions