From 036b2414f39ba9e97c562fd24742cbb812231af2 Mon Sep 17 00:00:00 2001
From: BoHong Li <a60814billy@gmail.com>
Date: Sun, 19 Mar 2017 01:21:43 +0800
Subject: [PATCH] refactor(logger): Refactor logger.js

Use class style implement write interface
---
 lib/logger.js | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/lib/logger.js b/lib/logger.js
index 2111d69ae..f8b3895cf 100644
--- a/lib/logger.js
+++ b/lib/logger.js
@@ -1,23 +1,23 @@
 'use strict'
-var winston = require('winston')
-winston.emitErrs = true
+const winston = require('winston')
 
-var logger = new winston.Logger({
+class Logger extends winston.Logger {
+  // Implement stream.writable.write interface
+  write (chunk) {
+    this.info(chunk)
+  }
+}
+
+module.exports = new Logger({
   transports: [
     new winston.transports.Console({
       level: 'debug',
       handleExceptions: true,
       json: false,
-      colorize: true,
+      colorize: false,
       timestamp: true
     })
   ],
+  emitErrs: true,
   exitOnError: false
 })
-
-module.exports = logger
-module.exports.stream = {
-  write: function (message, encoding) {
-    logger.info(message)
-  }
-}