From fca3a1fbd1265b106a4195562ea3568a9f76e56a Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@keylocation.sg>
Date: Sat, 11 Nov 2017 07:51:36 +0100
Subject: [PATCH] feat: json logging (#1146)

---
 lib/logger/index.js | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/lib/logger/index.js b/lib/logger/index.js
index 1180429dd7..bcb37e83fc 100644
--- a/lib/logger/index.js
+++ b/lib/logger/index.js
@@ -6,22 +6,25 @@ let bunyanLogger;
 let meta = {};
 
 function initLogger() {
-  const prettyStdOut = new PrettyStdout();
-  prettyStdOut.pipe(process.stdout);
+  const stdout = {
+    name: 'stdout',
+    level: process.env.LOG_LEVEL || 'info',
+    stream: process.stdout,
+  };
+
+  if (process.env.LOG_FORMAT !== 'json') {
+    const prettyStdOut = new PrettyStdout();
+    prettyStdOut.pipe(process.stdout);
+    stdout.type = 'raw';
+    stdout.stream = prettyStdOut;
+  }
 
   bunyanLogger = bunyan.createLogger({
     name: 'renovate',
     serializers: {
       config: configSerializer,
     },
-    streams: [
-      {
-        name: 'stdout',
-        level: process.env.LOG_LEVEL || 'info',
-        type: 'raw',
-        stream: prettyStdOut,
-      },
-    ],
+    streams: [stdout],
   });
 
   global.logger = {};
-- 
GitLab