diff --git a/packages/core/botpress/src/botpress.js b/packages/core/botpress/src/botpress.js index b9b574339fd..e9d6240a2fe 100644 --- a/packages/core/botpress/src/botpress.js +++ b/packages/core/botpress/src/botpress.js @@ -472,7 +472,9 @@ class botpress { } }) - cluster.fork().on('message', receiveMessageFromWorker) + if (!this.botfile.disableClusterMode) { + cluster.fork().on('message', receiveMessageFromWorker) + } } if (cluster.isWorker) { diff --git a/packages/core/botpress/src/cli/templates/init-default/botfile.js b/packages/core/botpress/src/cli/templates/init-default/botfile.js index ec3623c7b03..ab0129f4d7b 100644 --- a/packages/core/botpress/src/cli/templates/init-default/botfile.js +++ b/packages/core/botpress/src/cli/templates/init-default/botfile.js @@ -62,11 +62,13 @@ module.exports = { mediaDir: './generated/media', /* - By default logs are enabled and stored in the DB + By default logs are enabled and stored in the DB. + Silent mode prevents logs from being displayed in the console */ logs: { enabled: true, - keepDays: 30 + keepDays: 30, + silentMode: false }, /* @@ -133,5 +135,10 @@ module.exports = { If this is set to false, you should call `bp.middlewares.load` manually */ autoLoading: true - } + }, + + /* + Prevents Botpress from creating worker threads + */ + disableClusterMode: false } diff --git a/packages/core/botpress/src/logger/index.js b/packages/core/botpress/src/logger/index.js index 5821bd0a833..3743a188ee5 100644 --- a/packages/core/botpress/src/logger/index.js +++ b/packages/core/botpress/src/logger/index.js @@ -30,6 +30,7 @@ module.exports = logConfig => { new winston.transports.Console({ prettyPrint: true, colorize: true, + silent: logConfig.silentMode, timestamp: () => moment().format('HH:mm:ss') }) ]