enhancer-data-bridge
Version:
A bridge between Enhancer Clould and user business datasource
54 lines (49 loc) • 1.52 kB
JavaScript
var path = require('path');
var fs = require('fs');
var env = process.env.NODE_ENV || 'development';
var os = require('os');
var logDir = path.resolve(__dirname, '../logs');
if ( !fs.existsSync( logDir ) ) {
fs.mkdirSync( logDir );
}
var isOfficialEnv = false;
if ( (os.hostname() === 'prod-app-98' && os.release() === '3.13.0-86-generic')
|| (os.hostname() === '4139995eb706' && os.release() === '4.4.0-117-generic') ) {
isOfficialEnv = true;
}
var outputType = 'stdout';
var config = {
logSettings: {
appenders: {
io: {
type: outputType,
filename: logDir + '/io.log',
pattern: "-yyyy-MM-dd",
layout: { type: 'basic' },
numBackups: 7
},
bridge: {
type: outputType,
filename: logDir + '/user.log',
pattern: "-yyyy-MM-dd",
numBackups:14
},
console: {
type: outputType,
filename: logDir + '/console.log',
pattern: "-yyyy-MM-dd",
numBackups: 14
}
},
categories: {
default: {
appenders: ['console'], level: isOfficialEnv ? 'WARN' : 'DEBUG'
}
}
},
fileBaseUrl: env === 'production'
? 'https://data-bridge.enhancer.io/file/'
: 'http://data-bridge.enhancer.cc/file/',
isOfficialEnv: isOfficialEnv
};
module.exports = config;