From 4dbb8fc95e293571345ac8368a4afcde36754dbb Mon Sep 17 00:00:00 2001 From: William Huynh <31399549+wdh7@users.noreply.github.com> Date: Sun, 10 Sep 2017 13:57:38 -0700 Subject: [PATCH 1/3] Include chalk and lodash lib --- .gitignore | 1 + index.js | 9 +++++++++ package.json | 23 +++++++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 .gitignore create mode 100644 index.js create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/index.js b/index.js new file mode 100644 index 0000000..b5d4227 --- /dev/null +++ b/index.js @@ -0,0 +1,9 @@ +var chalk = require('chalk'); +var _ = require('lodash'); + + +console.log(chalk.blue('hello world')); + +_.each([1, 2, 3], function(el) { + console.log(el); +}) diff --git a/package.json b/package.json new file mode 100644 index 0000000..2732ed6 --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "assignment_node_hello_world", + "version": "1.0.0", + "description": "assignment_node_hello_world ===========================", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/wdh7/assignment_node_hello_world.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/wdh7/assignment_node_hello_world/issues" + }, + "homepage": "https://github.com/wdh7/assignment_node_hello_world#readme", + "dependencies": { + "chalk": "^2.1.0", + "lodash": "^4.17.4" + } +} From 4454c74b3fff06b6b8930b708bdb2c94c46cc4b1 Mon Sep 17 00:00:00 2001 From: William Huynh <31399549+wdh7@users.noreply.github.com> Date: Sun, 10 Sep 2017 14:22:50 -0700 Subject: [PATCH 2/3] Finish building logger --- index.js | 13 ++++++++----- lib/logger.js | 26 ++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 5 deletions(-) create mode 100644 lib/logger.js diff --git a/index.js b/index.js index b5d4227..40a69ab 100644 --- a/index.js +++ b/index.js @@ -1,9 +1,12 @@ -var chalk = require('chalk'); var _ = require('lodash'); +var logger = require('./lib/logger.js'); -console.log(chalk.blue('hello world')); -_.each([1, 2, 3], function(el) { - console.log(el); -}) +var infoMsg = "Logging message at INFO level"; +var warningMsg = "Logging message at WARNING level"; +var errorMsg = "Logging message at ERROR level"; + +logger.log(infoMsg, 'info'); +logger.log(warningMsg, 'warning'); +logger.log(errorMsg, 'error'); diff --git a/lib/logger.js b/lib/logger.js new file mode 100644 index 0000000..b7778a0 --- /dev/null +++ b/lib/logger.js @@ -0,0 +1,26 @@ +var chalk = require('chalk'); + + +var logger = { + log: function(message, level) { + if (level.toUpperCase() === 'INFO') { + this.info(message); + } else if (level.toUpperCase() === 'WARNING') { + this.warning(message); + } else if (level.toUpperCase() === 'ERROR') { + this.error(message); + } + }, + 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 31ad528e8c6b4621faa4b7a88a7185551869cf0e Mon Sep 17 00:00:00 2001 From: William Huynh <31399549+wdh7@users.noreply.github.com> Date: Sun, 10 Sep 2017 14:39:36 -0700 Subject: [PATCH 3/3] Finish logging from JSON file --- index.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 40a69ab..fa856eb 100644 --- a/index.js +++ b/index.js @@ -1,8 +1,9 @@ var _ = require('lodash'); var logger = require('./lib/logger.js'); +var dataLogs = require('./data/logs.json'); - +// Logging from logger.js var infoMsg = "Logging message at INFO level"; var warningMsg = "Logging message at WARNING level"; var errorMsg = "Logging message at ERROR level"; @@ -10,3 +11,12 @@ var errorMsg = "Logging message at ERROR level"; logger.log(infoMsg, 'info'); logger.log(warningMsg, 'warning'); logger.log(errorMsg, 'error'); + + +// Logging from logs.json +_.each(dataLogs, function(dataLog) { + var msg = dataLog.message; + var level = dataLog.level; + + logger.log(msg, level); +});