From 3d9af3152ebe938811fb04b42cce5500f8f3b32c Mon Sep 17 00:00:00 2001 From: Jannis Achstetter Date: Thu, 6 Oct 2016 09:35:10 +0200 Subject: [PATCH] Implement timestamped pretty logging to stdout or stderr https://github.com/verdaccio/verdaccio/pull/68 --- conf/full.yaml | 2 +- lib/logger.js | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/conf/full.yaml b/conf/full.yaml index c3aa6f675..965594767 100644 --- a/conf/full.yaml +++ b/conf/full.yaml @@ -109,7 +109,7 @@ packages: # parameters for file: name is filename # {type: 'file', path: 'verdaccio.log', level: 'debug'}, # -# parameters for stdout and stderr: format: json | pretty +# parameters for stdout and stderr: format: json | pretty | pretty-timestamped # {type: 'stdout', format: 'pretty', level: 'debug'}, logs: - {type: stdout, format: pretty, level: http} diff --git a/lib/logger.js b/lib/logger.js index ff29a5ad4..f5d378e24 100644 --- a/lib/logger.js +++ b/lib/logger.js @@ -32,6 +32,11 @@ module.exports.setup = function(logs) { stream.write = function(obj) { dest.write(print(obj.level, obj.msg, obj, dest.isTTY) + '\n') } + } else if (target.format === 'pretty-timestamped') { + // making fake stream for prettypritting + stream.write = function(obj) { + dest.write(obj.time.toISOString() + print(obj.level, obj.msg, obj, dest.isTTY) + '\n') + } } else { stream.write = function(obj) { dest.write(JSON.stringify(obj, Logger.safeCycles()) + '\n')