From 3d7770ec7060e27443d0482f36b62edebfd75acd Mon Sep 17 00:00:00 2001 From: Brian Carroll Date: Fri, 8 Sep 2017 08:46:19 -0400 Subject: [PATCH 1/2] logger working at all levels --- .gitignore | 1 + index.js | 7 +++++++ lib/logger.js | 19 +++++++++++++++++++ package.json | 23 +++++++++++++++++++++++ 4 files changed, 50 insertions(+) create mode 100644 .gitignore create mode 100644 index.js create mode 100644 lib/logger.js create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c2658d7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules/ diff --git a/index.js b/index.js new file mode 100644 index 0000000..2e60fc0 --- /dev/null +++ b/index.js @@ -0,0 +1,7 @@ +var _ = require('lodash'); +const chalk = require('chalk'); +var logger = require('./lib/logger'); + +logger.info('Logged at info level'); +logger.warning('logged at warning level'); +logger.error('logged at error level'); diff --git a/lib/logger.js b/lib/logger.js new file mode 100644 index 0000000..fd56248 --- /dev/null +++ b/lib/logger.js @@ -0,0 +1,19 @@ +const chalk = require('chalk'); + +var logger = { + 'log' : function (message, level){ + var message = message; + var level = level; + }, + '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; diff --git a/package.json b/package.json new file mode 100644 index 0000000..df3719c --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "assignment_node_hello_world", + "version": "1.0.0", + "description": "intro", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/BrianCarroll112/assignment_node_hello_world.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/BrianCarroll112/assignment_node_hello_world/issues" + }, + "homepage": "https://github.com/BrianCarroll112/assignment_node_hello_world#readme", + "dependencies": { + "chalk": "^2.1.0", + "lodash": "^4.17.4" + } +} From 82871739ac71a2976f7951deece361b6cd700ebb Mon Sep 17 00:00:00 2001 From: Brian Carroll Date: Fri, 8 Sep 2017 09:06:05 -0400 Subject: [PATCH 2/2] done --- index.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/index.js b/index.js index 2e60fc0..0293142 100644 --- a/index.js +++ b/index.js @@ -1,7 +1,24 @@ var _ = require('lodash'); const chalk = require('chalk'); var logger = require('./lib/logger'); +var logs = require('./data/logs'); logger.info('Logged at info level'); logger.warning('logged at warning level'); logger.error('logged at error level'); + + +_.each(logs, function(current){ + let level = current.level; + let message = current.message; + switch (level) { + case 'error': logger.error(message); + break; + case 'warning': logger.warning(message); + break; + case 'info': logger.info(message); + break; + + } + +});