diff --git a/cli.js b/cli.js
index 2046fa047b66a0d4c52166e0fd759ca9df65f313..f17ceb50f90635a02461e8c11cd5c4928115d10e 100755
--- a/cli.js
+++ b/cli.js
@@ -6,13 +6,13 @@
  * of the License at http://www.apache.org/licenses/LICENSE-2.0
  */
 
-var logger = require('winston');
 var Promise = require('bluebird');
 var path = require('path');
 var _ = require('lodash');
 var fs = Promise.promisifyAll(require('fs'));
 var readdirp = require('readdirp');
 var Ajv = require('ajv');
+var winston = require('winston');
 
 var Schema = require('./lib/schema');
 var readSchemaFile = require('./lib/readSchemaFile');
@@ -53,7 +53,18 @@ var argv = require('optimist')
 
 const docs = _.fromPairs(_.toPairs(argv).filter(([ key, value ]) => { return key.startsWith('link-'); }).map(([ key, value ]) => { return [ key.substr(5), value ];}));
 
-var ajv = new Ajv({ allErrors: true, messages:true, schemaId: 'auto' });
+const logger = winston.createLogger({
+  level: 'info',
+  format: winston.format.combine(
+    winston.format.splat(),
+    winston.format.simple()
+  ),
+  transports: [
+    new winston.transports.Console({})
+  ]
+});
+
+var ajv = new Ajv({ allErrors: true, messages:true, schemaId: 'auto', logger: logger });
 console.log(argv.v);
 if (argv.v === '06'||argv.v === 6) {
   console.log('enabling draft-06 support');