Skip to content

Commit

Permalink
feat(logger): move logger config to config file
Browse files Browse the repository at this point in the history
add missing file
  • Loading branch information
lwhiteley committed Nov 12, 2016
1 parent 9d31668 commit 9a6a4ef
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 11 deletions.
11 changes: 11 additions & 0 deletions config.js
Expand Up @@ -8,5 +8,16 @@ module.exports = rc('relax', {
},
session: {
secret: process.env.RELAX_SESSION_SECRET || 'Is very secret'
},
logger: {
transports: {
Console: {
level: 'debug',
handleExceptions: true,
json: false,
colorize: true
}
},
exitOnError: false
}
});
14 changes: 3 additions & 11 deletions lib/server/logger.js
@@ -1,13 +1,5 @@
import winston from 'winston';
import config from '../../config';
import buildLoggerConfig from 'helpers/build-logger-config';

export default new winston.Logger({
transports: [
new winston.transports.Console({
level: 'debug',
handleExceptions: true,
json: false,
colorize: true
})
],
exitOnError: false
});
export default new winston.Logger(buildLoggerConfig(config.logger));
13 changes: 13 additions & 0 deletions lib/server/shared/helpers/build-logger-config.js
@@ -0,0 +1,13 @@
import winston from 'winston';
import {forEach, isFunction, clone} from 'lodash';

export default function buildLoggerConfig (config) {
const loggerConfig = clone(config);
loggerConfig.transports = [];
forEach(config.transports, (transport, key) => {
if (isFunction(winston.transports[key])) {
loggerConfig.transports.push(new winston.transports[key](transport));
}
});
return loggerConfig;
}

0 comments on commit 9a6a4ef

Please sign in to comment.