diff --git a/server/core/logger.js b/server/core/logger.js index d6cf0ab501..52a1933005 100644 --- a/server/core/logger.js +++ b/server/core/logger.js @@ -7,6 +7,7 @@ module.exports = { loggers: {}, init(uid) { const loggerFormats = [ + winston.format.errors({ stack: true }), winston.format.label({ label: uid }), winston.format.timestamp() ] @@ -15,7 +16,7 @@ module.exports = { loggerFormats.push(winston.format.json()) } else { loggerFormats.push(winston.format.colorize()) - loggerFormats.push(winston.format.printf(info => `${info.timestamp} [${info.label}] ${info.level}: ${info.message}`)) + loggerFormats.push(winston.format.printf(info => `${info.timestamp} [${info.label}] ${info.level}: ${info.message}${info.stack ? '\n' + info.stack : ''}`)) } const logger = winston.createLogger({ diff --git a/server/jobs/fetch-graph-locale.js b/server/jobs/fetch-graph-locale.js index 7a38cfe90d..cac8c37508 100644 --- a/server/jobs/fetch-graph-locale.js +++ b/server/jobs/fetch-graph-locale.js @@ -61,6 +61,6 @@ module.exports = async (localeCode) => { WIKI.logger.info(`Fetching locale ${localeCode} from Graph endpoint: [ COMPLETED ]`) } catch (err) { WIKI.logger.error(`Fetching locale ${localeCode} from Graph endpoint: [ FAILED ]`) - WIKI.logger.error(err.message) + WIKI.logger.error(err) } } diff --git a/server/jobs/purge-uploads.js b/server/jobs/purge-uploads.js index 7b370e8612..53157bd5ae 100644 --- a/server/jobs/purge-uploads.js +++ b/server/jobs/purge-uploads.js @@ -27,6 +27,6 @@ module.exports = async () => { WIKI.logger.info('Purging orphaned upload files: [ COMPLETED ]') } catch (err) { WIKI.logger.error('Purging orphaned upload files: [ FAILED ]') - WIKI.logger.error(err.message) + WIKI.logger.error(err) } } diff --git a/server/jobs/rebuild-tree.js b/server/jobs/rebuild-tree.js index c2fc3728e1..2fe46f8ea3 100644 --- a/server/jobs/rebuild-tree.js +++ b/server/jobs/rebuild-tree.js @@ -73,7 +73,7 @@ module.exports = async (pageId) => { WIKI.logger.info(`Rebuilding page tree: [ COMPLETED ]`) } catch (err) { WIKI.logger.error(`Rebuilding page tree: [ FAILED ]`) - WIKI.logger.error(err.message) + WIKI.logger.error(err) // exit process with error code throw err } diff --git a/server/jobs/render-page.js b/server/jobs/render-page.js index 3a88b37587..fdcfdd1865 100644 --- a/server/jobs/render-page.js +++ b/server/jobs/render-page.js @@ -89,7 +89,7 @@ module.exports = async (pageId) => { WIKI.logger.info(`Rendering page ID ${pageId}: [ COMPLETED ]`) } catch (err) { WIKI.logger.error(`Rendering page ID ${pageId}: [ FAILED ]`) - WIKI.logger.error(err.message) + WIKI.logger.error(err) // exit process with error code throw err } diff --git a/server/jobs/sanitize-svg.js b/server/jobs/sanitize-svg.js index 117c20e435..fe39ff4a4c 100644 --- a/server/jobs/sanitize-svg.js +++ b/server/jobs/sanitize-svg.js @@ -19,7 +19,7 @@ module.exports = async (svgPath) => { WIKI.logger.info(`Sanitized SVG file upload: [ COMPLETED ]`) } catch (err) { WIKI.logger.error(`Failed to sanitize SVG file upload: [ FAILED ]`) - WIKI.logger.error(err.message) + WIKI.logger.error(err) throw err } }