From 725638ee6b7fbb816518239f5524f6c37056da2e Mon Sep 17 00:00:00 2001 From: joe fleming Date: Mon, 22 Oct 2018 11:07:00 -0700 Subject: [PATCH] feat: add timestamp to log output --- src/index.mjs | 8 +++++--- src/lib/logger.mjs | 16 ++++++++++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 src/lib/logger.mjs diff --git a/src/index.mjs b/src/index.mjs index fd534d1..2ae2f9d 100644 --- a/src/index.mjs +++ b/src/index.mjs @@ -1,4 +1,5 @@ import dotenv from 'dotenv'; +import logger from './lib/logger.mjs'; import createRepo from './lib/create_repo.mjs'; import getComments from './lib/get_comments.mjs'; import getPull from './lib/get_pull.mjs'; @@ -13,6 +14,7 @@ dotenv.config(); async function ghActionBot() { // parse repo name from cli and create repo instance const repo = createRepo(process.argv.splice(2)[0]); + const { COMMENT_BODY_REGEXP, COMMENT_BODY_REGEXP_FLAGS, @@ -55,11 +57,11 @@ async function ghActionBot() { }) )).filter(Boolean); - console.log(`Found ${records.length} outstanding failures`); + logger.log(`Found ${records.length} outstanding failures`); await Promise.all( records.map(async record => { - console.log(`Re-testing PR #${record.pull.number}`); + logger.log(`Re-testing PR #${record.pull.number}`); const comment = await createComment(repo, records[0].pull.number, PULL_RETEST_BODY); await deleteComment(repo, comment.id); }) @@ -68,7 +70,7 @@ async function ghActionBot() { export default function() { return ghActionBot().catch(err => { - console.error(err); + logger.error(err); return process.exit(1); }); } diff --git a/src/lib/logger.mjs b/src/lib/logger.mjs new file mode 100644 index 0000000..7397104 --- /dev/null +++ b/src/lib/logger.mjs @@ -0,0 +1,16 @@ +/* eslint no-console: 0 */ +const wrapMessage = msg => `${new Date()}: ${msg.join(' ')}`; + +const logger = { + log(...args) { + console.log(wrapMessage(args)); + }, + warn(...args) { + console.warn(wrapMessage(args)); + }, + error(...args) { + console.error(wrapMessage(args)); + }, +}; + +export default logger;