From 119929197cbd872a93e71b1eed4900698dcace27 Mon Sep 17 00:00:00 2001 From: Aaron Saloff Date: Thu, 31 Aug 2017 22:40:21 -0400 Subject: [PATCH 1/2] created color logger --- .gitignore | 6 ++++++ index.js | 6 ++++++ lib/logger.js | 29 +++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 .gitignore create mode 100644 index.js create mode 100644 lib/logger.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a5dd991 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +node_modules/ + + + + + diff --git a/index.js b/index.js new file mode 100644 index 0000000..cb5f5bd --- /dev/null +++ b/index.js @@ -0,0 +1,6 @@ +var _ = require('./node_modules/lodash'); +var logger = require('./lib/logger'); + +logger.log("Message logged at INFO level", "INFO") +logger.log("Message logged at WARNING level", "WARNING") +logger.log("Message logged at ERROR level", "ERROR") diff --git a/lib/logger.js b/lib/logger.js new file mode 100644 index 0000000..e83bf3c --- /dev/null +++ b/lib/logger.js @@ -0,0 +1,29 @@ +var chalk = require('../node_modules/chalk'); + +var logger = { + log: function(message, logLevel) { + if (logLevel == "INFO") { + logger.info(message); + } else if (logLevel == "WARNING") { + logger.warning(message); + } else if (logLevel == "ERROR") { + logger.error(message); + } else { + console.log(chalk.red(log_level + " is not a valid log level. Please use either INFO, WARNING, OR ERROR.")); + } + }, + + info: function(message) { + console.log(chalk.blue(message)); + }, + + warning: function(message) { + console.log(chalk.yellow(message)); + }, + + error: function(message) { + console.log(chalk.red(message)); + } +} + +module.exports = logger; From 7270015fdaf70278b51afe799f7a3a9183b6591c Mon Sep 17 00:00:00 2001 From: Aaron Saloff Date: Fri, 1 Sep 2017 07:52:36 -0400 Subject: [PATCH 2/2] logged data from JSON file --- index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index cb5f5bd..da2583c 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,7 @@ var _ = require('./node_modules/lodash'); var logger = require('./lib/logger'); +var logs = require('./data/logs'); -logger.log("Message logged at INFO level", "INFO") -logger.log("Message logged at WARNING level", "WARNING") -logger.log("Message logged at ERROR level", "ERROR") +_.each(logs, function(log) { + logger.log(log.message, log.level.toUpperCase()); +});