e-cloud 495d87c521 refactor: fallback some code to support Node.js v4
1. reintroduce `semver` to support code >=4 && <6
2. fallback syntax like rest parameter and default parameter
3. update `sandboxed-module` to fix "strict mode error"
2016-07-18 15:42:05 +08:00

23 lines
561 B
JavaScript

'use strict';
const layouts = require('../layouts');
const consoleLog = console.log.bind(console);
function consoleAppender(layout, timezoneOffset) {
layout = layout || layouts.colouredLayout;
return loggingEvent => {
consoleLog(layout(loggingEvent, timezoneOffset));
};
}
function configure(config) {
let layout;
if (config.layout) {
layout = layouts.layout(config.layout.type, config.layout);
}
return consoleAppender(layout, config.timezoneOffset);
}
module.exports.appender = consoleAppender;
module.exports.configure = configure;