Merge pull request #321 from trouble/logger

This commit is contained in:
Elliot DeNolf
2020-07-24 09:39:57 -04:00
committed by GitHub
6 changed files with 176 additions and 23 deletions

View File

@@ -3,6 +3,7 @@ require('isomorphic-fetch');
const express = require('express');
const graphQLPlayground = require('graphql-playground-middleware-express').default;
const logger = require('./utilities/logger')();
const bindOperations = require('./init/bindOperations');
const bindRequestHandlers = require('./init/bindRequestHandlers');
const bindResolvers = require('./init/bindResolvers');
@@ -24,6 +25,7 @@ const performFieldOperations = require('./fields/performFieldOperations');
class Payload {
constructor(options) {
logger.info('Starting Payload...');
const config = getConfig(options);
this.config = sanitizeConfig(config);

View File

@@ -1,5 +1,6 @@
/* eslint-disable no-console */
const mongoose = require('mongoose');
const logger = require('../utilities/logger')();
const connectMongoose = async (url) => {
let urlToConnect = url;
@@ -19,9 +20,9 @@ const connectMongoose = async (url) => {
useUnifiedTopology: true,
useCreateIndex: true,
});
console.log(successfulConnectionMessage);
logger.info(successfulConnectionMessage);
} catch (err) {
console.error('Error: cannot connect to MongoDB. Details: ', err);
logger.error('Error: cannot connect to MongoDB. Details: ', err);
process.exit(1);
}
};

15
src/utilities/logger.js Normal file
View File

@@ -0,0 +1,15 @@
const falsey = require('falsey');
const pino = require('pino');
const memoize = require('micro-memoize');
// eslint-disable-next-line arrow-body-style
module.exports = memoize((name = 'payload') => {
return pino({
name,
enabled: falsey(process.env.DISABLE_LOGGING),
prettyPrint: {
ignore: 'pid,hostname',
translateTime: 'HH:MM:ss',
},
});
});