From bbb8e12bacf4a4ef445667cb71505cd5224a404c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Jaenisch?= Date: Wed, 24 Oct 2018 00:29:26 +0200 Subject: [PATCH] Create logger module. Refs #332 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: André Jaenisch --- src/logger.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/logger.js diff --git a/src/logger.js b/src/logger.js new file mode 100644 index 00000000000..69491b2499e --- /dev/null +++ b/src/logger.js @@ -0,0 +1,21 @@ +"use strict"; +/** + * @module logger + */ +const log = require("loglevel"); + +// This is to demonstrate, that you can use any namespace you want. +// Namespaces allow you to turn on/off the logging for specific parts of the +// application. +// An idea would be to control this via an environment variable (on Node.js). +// See https://www.npmjs.com/package/debug to see how this could be implemented +// Part of #332 is introducing a logging library in the first place. +const DEFAULT_NAME_SPACE = "matrix"; +const logger = log.getLogger(DEFAULT_NAME_SPACE); +log.setDefaultLevel(log.levels.WARN); + +/** + * Drop-in replacement for console using {@link https://www.npmjs.com/package/loglevel|loglevel}. + * Can be tailored down to specific use cases if needed. +*/ +module.exports.logger = logger;